如何在browserify中使用API​​中的`--node`选项

时间:2016-08-04 17:15:37

标签: browserify

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])相同的结果?

1 个答案:

答案 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()