【发布时间】:2021-11-17 04:37:56
【问题描述】:
我正在阅读这个 webpack 教程:https://youtu.be/TOb1c39m64A
在 1:30:00 左右,他在path.resolve 中讨论了__dirname 的使用,但我不太明白使用和不使用它有什么区别。
他们两个 (path.resolve & __dirname) 不是同一个意思吗?两者都给出了运行该文件的当前绝对目录。这可以通过以下事实得到证实:当我删除 __dirname 时,它仍然会在相同的根位置创建 build 文件(即使 webpack.config.js)文件不在根级别。即以下两个代码产生相同的结果:
与__dirname
output: {
assetModuleFilename: "images/[hash][ext][query]",
path: path.resolve(__dirname, 'dist')
},
没有__dirname:
output: {
assetModuleFilename: "images/[hash][ext][query]",
path: path.resolve('dist')
},
那么这里有什么需要使用__dirname??
【问题讨论】:
标签: node.js reactjs webpack path