有没有什么办法可以接收当前的文件路径,就像在requirejs中一样?webpack中的当前文件路径
define(['module'], function (module) {
console.log(module.uri)
});
有没有什么办法可以接收当前的文件路径,就像在requirejs中一样?webpack中的当前文件路径
define(['module'], function (module) {
console.log(module.uri)
});
是的,有一个:__filename
。
但默认情况下,webpack不会泄露路径信息,您需要设置配置标志以获取真实文件名而不是模拟("/index.js"
)。
// /home/project/webpack.config.js
module.exports = {
context: __dirname,
node: {
__filename: true
}
}
比你可以使用__filename
获得相对context
选项当前文件名:
// in /home/project/dir/file.js
console.log(__filename);
// => logs "dir/file.js"
文件名只嵌入在使用__filename
模块。所以你不必担心路径从其他模块泄漏。
要获得文件名的我已将此添加到网页组件配置
node : {
__filename: true,
__dirname: true,
},
设置上下文__dirname搞砸了我的网络包的配置,因为我没有放在根我webpackconfig的目录名称,但路径这样设置
2017年仍然相关:当目标是'umd'时,我无法得到这个工作,所以如果你正在寻找一个让'__dirname'和'__filename'与webpack一起工作的答案'umd'构建,这个答案可能不会帮助你。 – 2017-03-15 19:14:47