对已经被浏览过的文件进行Browserify

Browserify with already browserified files

本文关键字:文件 Browserify 浏览      更新时间:2023-09-26

使用browserify,我试图要求一个已经被browserify化的模块,但是bundle无法解析已经被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中使用?

我已经为这个例子创建了一个repo: https://github.com/kand/browserify-bundling-tests

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

解决方案类似于导入此处描述的任何其他全局库。