使用browserify跨文件加载重复模块

时间:2015-06-15 19:19:18

标签: javascript npm gulp browserify amd

假设以下文件:

file1.js

var mui = require("material-ui");

module.exports = {//something}

file2.js

var mui = require("material-ui");

module.exports = {//something}

main.js

var file1 = require("./file1");
var file2 = require("./file2");

正如您所看到的,我正在加载material-ui模块两次,这是否会影响我最终构建的文件大小?我应该在main.js文件中定义'全局'material-ui对象吗?

我希望我的问题足够明确。我用gulp来编译我的javascript。

1 个答案:

答案 0 :(得分:1)

不,browserify会捆绑一次。

每个文件都有自己的范围,每次文件都需要另一个文件,browserify将检查是否已包含所需的文件。

因此它不会影响最终版本的文件大小。