我想知道是否有可能从另一个Browserify生成的包中访问它们的内部,前提是它们都已经加载在同一个页面上。下面是一个例子:
如果我有一个包(包-a),包括:
index.js
menu.js
第二束(包-b)由以下几个部分组成:
index.js (requires bundle-a/menu.js)
那么,我可以让我的第二个包访问第一个包的内容,如所示,而不将这两个包捆绑在一起。即:
bundle-b/index.js
var Menu = require("bundle-a/menu.js");
那么,假设bundle-a和bundle-b都已加载,我如何才能完成此工作?
<script src="bundle-a.js"></script>
<script src="bundle-b.js"></script>
这有可能吗?谢谢。
发布于 2015-01-13 12:30:07
在这种情况下,由于两个包都需要menu.js,所以应该单独编译它。
请参阅https://github.com/substack/node-browserify#multiple-bundles
所以你可以:
$ browserify -r ./menu.js > static/menu.js
$ browserify -x ./menu.js bundle-a.js > static/bundle-a.js
$ browserify -x ./menu.js bundle-b.js > static/bundle-b.js
https://stackoverflow.com/questions/27930867
复制