【问题标题】:Browserify with already browserified filesBrowserify 使用已经浏览过的文件
【发布时间】:2015-11-03 03:42:32
【问题描述】:

使用browserify,我试图要求一个已经浏览器化的模块,但捆绑包无法解析已经浏览器化的模块。

例如,我有一个文件bundle-1.js,它已经与命令捆绑在一起:

browserify -r ./bundle-1:bundle.one > build/bundle.one.js

我有另一个文件bundle-2.js,其中包含require('bundle.two'),它与命令捆绑在一起:

browserify -r ./bundle-2:bundle.two -x ./build/bundle.one.js > build/bundle.two.js

尝试运行最后一个命令,会产生一个错误,指出 Cannot find module 'bundle.one'

如何从bundle-1 公开模块以供bundle-2 使用模块名称bundle.one

我在这里为这个例子创建了一个仓库:https://github.com/kand/browserify-bundling-tests

【问题讨论】:

    标签: javascript npm browserify


    【解决方案1】:

    这是因为browserified bundle 已经被browserify 包装了,看起来不像node.js 模块(commonjs,包含require()exports)语句。应该可以将以前的包指定为全局库,在 browserify 配置中导出一些对象。

    解决方案类似于导入任何其他全局库,如 here 所述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      相关资源
      最近更新 更多