通过browserify捆绑node.js的文件不起作用

时间:2016-02-14 18:51:57

标签: javascript node.js coffeescript browserify

我正在使用 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或其他任何东西!它只是工作

1 个答案:

答案 0 :(得分:1)

我看到同样的事情,似乎与生成UMD标头的方式有关。独立参数在根对象上设置该名称的属性(在节点中加载模块时似乎是module.exports),但我还不确定。我将查看用于生成UMD标头的browserify源,然后我将了解更多信息。就目前而言,我说要坚持使用独立的'选项