2014-08-28 185 views

回答

29

是的,有一个:__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模块。所以你不必担心路径从其他模块泄漏。

+1

2017年仍然相关:当目标是'umd'时,我无法得到这个工作,所以如果你正在寻找一个让'__dirname'和'__filename'与webpack一起工作的答案'umd'构建,这个答案可能不会帮助你。 – 2017-03-15 19:14:47

0

要获得文件名的我已将此添加到网页组件配置

node : { 
    __filename: true, 
    __dirname: true, 
}, 

设置上下文__dirname搞砸了我的网络包的配置,因为我没有放在根我webpackconfig的目录名称,但路径这样设置