我正在使用 browserify v13.0.0
我有a.js
只有module.exports = {a: 1}
我按照以下方式运行browserify:
browserify --node --debug a.js > bundle.js
在节点REPL 中,
> require ('./bundle.js')
{}
>
为什么{}
?它不应该给我{a: 1}
吗?
虽然我已将问题简化为最简单的情况,但这种行为阻止我将涉及多个coffeescript文件的项目捆绑到一个节点和文件的单个文件中。浏览器。
我也尝过--bare
,--no-builtins
,--no-bf
同样适用于独立选项。所以,如果我这样做
browserify --node --standalone abc --debug a.js > bundle.js
> require ('./bundle.js')
{a: 1}
>
独立可以是abc
或其他任何东西!它只是工作
答案 0 :(得分:1)
我看到同样的事情,似乎与生成UMD标头的方式有关。独立参数在根对象上设置该名称的属性(在节点中加载模块时似乎是module.exports),但我还不确定。我将查看用于生成UMD标头的browserify源,然后我将了解更多信息。就目前而言,我说要坚持使用独立的'选项