CLI具有高级选项--node
,可以捆绑在节点中使用。
文档说明:
--node Alias for --bare and --no-browser-field.
关闭浏览器字段的API选项很简单,但--bare
选项让我感到困惑。
--bare Alias for both --no-builtins, --no-commondir, and sets --insert-global-vars to just "__filename,__dirname". This is handy if you want to run bundles in node.
特别是--insert-global-vars
让我感到困惑。
所以这就是问题所在:
--bare
api获得与browserify([files] [, opts])
相同的结果?答案 0 :(得分:2)
这是根据Browserify source code根据--bare
参数设置选项的代码:
if (argv.bare) {
argv.builtins = false;
argv.commondir = false;
if (argv.igv === undefined) {
argv.igv = '__filename,__dirname';
}
}
if (argv.igv) {
var insertGlobalVars = {};
var wantedGlobalVars = argv.igv.split(',');
Object.keys(insertGlobals.vars).forEach(function (x) {
if (wantedGlobalVars.indexOf(x) === -1) {
insertGlobalVars[x] = undefined;
}
});
}
因此您应将其传递给opts
的{{1}}参数:
browserify()