【问题标题】:Bundling files for node.js through browserify does not work通过 browserify 为 node.js 捆绑文件不起作用
【发布时间】:2016-02-14 18:51:57
【问题描述】:

我正在使用 browserify v13.0.0

我有一个a.js,它只有一个module.exports = {a: 1}

我这样运行 browserify: browserify --node --debug a.js > bundle.js

节点REPL中,

> require ('./bundle.js')
{}
>

为什么是 {} ?不应该给我{a: 1}吗?

虽然我已将问题简化为最简单的情况,但这种行为阻止了我将涉及多个咖啡脚本文件的项目捆绑到节点和浏览器的单个文件中。

我也试过--bare--no-builtins--no-bf

独立选项同样适用。所以如果我这样做 browserify --node --standalone abc --debug a.js > bundle.js

> require ('./bundle.js')
{a: 1}
>

独立可以是abc 或其他任何东西!它只是工作

【问题讨论】:

    标签: javascript node.js coffeescript browserify


    【解决方案1】:

    我看到了同样的情况,它似乎与生成 UMD 标头的方式有关。独立参数在根对象上设置该名称的属性(在节点中加载模块时似乎是 module.exports),但我还不确定。我会看一下用于生成 UMD 标头的 browserify 源代码,然后我会了解更多。现在,我会说坚持使用“独立”选项

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-22
      • 1970-01-01
      • 2017-12-21
      • 1970-01-01
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多