我正在阅读这个 webpack 教程:https ://youtu.be/TOb1c39m64A
在 1:30:00 左右,他讨论了 in 的使用,__dirname
但path.resolve
我不太明白使用和不使用它的区别。
难道他们两个(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
这里需要用到什么??