假设以下文件:
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。
答案 0 :(得分:1)
不,browserify会捆绑一次。
每个文件都有自己的范围,每次文件都需要另一个文件,browserify将检查是否已包含所需的文件。
因此它不会影响最终版本的文件大小。