__filename
__filename 是当前文件的路径, 每个文件各不相同. 为了防止泄露系统上的文件路径信息, 文件路径是以 传给 browserify() 的 opts.basedir 为root路径的, 默认为当前工作路径 process.cwd()
如, 我们这里有一个 main.js 文件
var bar = require('./foo/bar.js');console.log('here in main.js, filename is:', filename);bar();
以及一个 foo/bar.js 文件如下:
module.exports = function () { console.log('here in foo/bar.js, filename is:', filename);};
然后browserify以 main.js 起始点, 输出如下:
$ browserify main.js | nodehere in main.js, filename is: /main.jshere in foo/bar.js, filename is: /foo/bar.js