当前位置: 首页 > wzjs >正文

招聘网站的销售怎么做dw做网站小技巧

招聘网站的销售怎么做,dw做网站小技巧,建网站和建网店的区别,网站的要素是什么意思关键问题:ES 模块与传统模块的路径差异 1. 传统 CommonJS 模块的做法 在传统的 Node.js 模块(使用 require)中,我们会这样获取当前文件所在目录的路径: javascript 复制 const path require(path); const dirPat…

关键问题:ES 模块与传统模块的路径差异

1. 传统 CommonJS 模块的做法

在传统的 Node.js 模块(使用 require)中,我们会这样获取当前文件所在目录的路径:

javascript

复制

const path = require('path');
const dirPath = path.join(__dirname, 'src');  // __dirname 是当前文件所在目录

__dirname 直接给出了当前文件的目录路径,比如 /Users/me/project/src

2. ES 模块的新挑战

但在 ES 模块(使用 import/export)中:

  • 没有 __dirname 这个变量

  • 取而代之的是 import.meta.url,但它返回的是 URL 格式的字符串,比如 file:///Users/me/project/src/config.js

为什么需要转换?

问题场景

在 Vite 配置中,我们需要设置路径别名:

javascript

复制

alias: {'@': '/path/to/src'  // 这里需要真实的文件系统路径
}

但是:

  1. 我们只有 import.meta.url(URL 格式)

  2. 我们需要把它转换成普通路径格式

解决方案步骤

  1. new URL('./src', import.meta.url)

    • 基于当前文件的 URL (import.meta.url)

    • 解析相对路径 ./src

    • 得到完整的文件 URL,如 file:///Users/me/project/src

  2. fileURLToPath()

    • 把 file:///Users/me/project/src

    • 转换成普通路径 /Users/me/project/src

为什么不能直接用字符串处理?

  1. 跨平台问题
    Windows 和 Unix 的路径格式不同(C:\ vs /

  2. 编码问题
    URL 中的特殊字符需要正确处理

  3. 可靠性
    使用标准 API 比手动字符串操作更可靠

实际代码解析

javascript

复制

import { fileURLToPath, URL } from 'node:url'// 转换过程:
// 1. import.meta.url → 当前文件的URL (file:///...)
// 2. new URL('./src', import.meta.url) → src目录的URL
// 3. fileURLToPath() → 转换成普通路径
resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}
}

总结

步骤工具输入输出
1. 获取当前文件URLimport.meta.url-file:///.../config.js
2. 解析相对路径new URL()./src + 基础URLfile:///.../src
3. 转换URL为路径fileURLToPath()file:///.../src/.../src

这样做的目的是在 ES 模块环境下,安全可靠地获取文件系统路径,特别是在配置路径别名这种需要精确路径的场景下。


文章转载自:

http://f1v8rxzw.bqxxq.cn
http://Ob2yl3Tz.bqxxq.cn
http://yVGnDgSS.bqxxq.cn
http://nfiaDkwl.bqxxq.cn
http://kdcbSHZs.bqxxq.cn
http://zJmv7zPN.bqxxq.cn
http://hUHd9nYf.bqxxq.cn
http://Ez7x7umv.bqxxq.cn
http://PTBodY0L.bqxxq.cn
http://2HDBihfw.bqxxq.cn
http://8nOfM7dp.bqxxq.cn
http://1h45O0Fr.bqxxq.cn
http://ozJ3h2I5.bqxxq.cn
http://Ix2NqhkH.bqxxq.cn
http://U2LQUU48.bqxxq.cn
http://is8VOMdH.bqxxq.cn
http://0Lcmda3y.bqxxq.cn
http://UhaSWKmH.bqxxq.cn
http://F79nzjpH.bqxxq.cn
http://tFpntl6q.bqxxq.cn
http://IjlUupau.bqxxq.cn
http://Ohi3OIfe.bqxxq.cn
http://UfLyLftE.bqxxq.cn
http://kmJ0C6s9.bqxxq.cn
http://iP2LH4Zt.bqxxq.cn
http://Uz3sH2LY.bqxxq.cn
http://gK221yHp.bqxxq.cn
http://uCGuBpdq.bqxxq.cn
http://BfwLMeZg.bqxxq.cn
http://iwUKLsr0.bqxxq.cn
http://www.dtcms.com/wzjs/668130.html

相关文章:

  • 怎么做网站里的悬浮窗口gzip压缩网站
  • 北京企业做网站报价wordpress资源交易主题
  • 专业类网站免费ppt幻灯片下载
  • jsp如何做网站界面市场营销的主要应用领域
  • 室内装饰设计专业seo入门教程seo入门
  • wordpress数据库编码优化设计数学
  • 重庆市建设工程质量监督信息网十堰seo源头厂家
  • 网站内容协议织梦网站背景
  • 免费建设商城网站建五金方面的网站
  • ftp怎么做网站it运维服务内容
  • 网站放到服务器湖北网站推广方案
  • 龙口建设公司网站免费建站网站有哪些
  • 网站建设网站搭建个人养老金制度9月底前亮相
  • 虹口网站建设建设局考试通知文件网站
  • 东莞搜索seo网站关键词优化做网站办什么营业执照
  • python 做网站 案例常见的推广平台有哪些
  • 威海相亲网站网站开发职业总结
  • 网站运营岗位介绍南通做公司网站
  • 郑州网页制作设计哈尔滨网站优化咨询
  • 手机网站课程免费云电脑永久使用
  • 百度集团股份有限公司郑州seo怎么做
  • 创新的成都 网站建设的建站网站
  • 网站忘记密码功能南京代做网站
  • 广西建设厅网站行业网网页版扫一扫二维码
  • wordpress主题模板视频网站模板产品50个关键词
  • 移动端快速建站招聘网站模板页
  • 石家庄网络建设seo推广案例
  • 新乡做网站公司哪家好拼多多网站怎么做
  • 上海市建设安全协会网站wordpress 后台精简
  • 17网站一起做二级域名绑定网站