使用带角度的browserify

时间:2015-04-21 03:59:22

标签: javascript jquery angularjs browserify

我正在构建一个相当复杂的angular.js应用程序的基本大纲。由于支持浏览器中的cjs模块,我这次选择browserify而不是require.js。但现在唯一让我退缩的是浏览器捆绑每个需要'在同一个文件中调用。因此,例如,如果我有模块:

MODULE - A(需要angular.js和jQuery)

MODULE - B(需要angular.js和jQuery)

浏览器将会做什么,它将在MODULE-A和MODULE-B中捆绑angular和jQuery,这将首先增加代码库的大小。当我尝试将其与require.js进行比较时,显然需要将仅加载angular.js一次。那么它是性能和灵活性之间的已知权衡吗?

它是如何被假设的?请稍微阐明一下。

1 个答案:

答案 0 :(得分:0)

如果两个模块需要使用相同版本的angular.js和jQuery,则browserify只会将其包含在bundle中一次。但是,如果他们使用不同的版本,它将包括两次。这是设计的。

如果这不是您所看到的行为,请确保您使用的是最新版本的browserify,因为旧版本中存在一些相关错误: