我想知道是否可以从另一个访问一个Browserify生成的包的内部,假设它们已经加载到同一页面上。这是一个例子:
如果我有一个包(bundle-a)包含:
index.js
menu.js
第二个包(bundle-b)只包含:
index.js (requires bundle-a/menu.js)
然后,我可以让我的第二个捆绑包访问第一个捆绑包的内容,而不是将两者捆绑在一起。即:
束-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>
这一切都可能吗?感谢。
答案 0 :(得分:0)
在这种情况下,由于两个包都需要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