Browserify - 暴露bundle internals

时间:2015-01-13 20:25:18

标签: browserify

我想知道是否可以从另一个访问一个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>

这一切都可能吗?感谢。

1 个答案:

答案 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