如何使用Browserify避免代码重复

林书豪

CommonJS新手,我阅读了关于browserify的内容,并认为它比现有的RequireJS设置简单,因此我继续进行了更改。我发现我将在每个捆绑软件中都有代码重复。让我解释:

可以说,我拥有page1.jspage2.js利用jquery.jsjquery-ui.js

现在,我要创建bundle1.jsbundle2.js和的内容jquery.js,并jquery-ui.js在每捆被复制。

我尝试通过仅将jquery.js捆绑在一起在浏览器中分成不同的文件jquery-ui.js

<script src="lib_bundle.js">
<script src="page1.js">

问题在于,由于它不是commonjs捆绑包,因此require内部page1.js将失败。

用户名

这种情况是外部需要的。我不熟悉browserify的命令行,但是在使用JavaScript API时,您可以执行以下操作。这会将常见的依赖项捆绑在一起。然后,其他捆绑包可以将它们称为“外部”。

var browserify = require('browserify');

var externalDependencies = [
  'jquery',
  'jquery-ui'
];

// shared libraries bundle (i.e. jquery, jquery-ui)
var libsBundle = browserify({
  // your options
  // ...
  require: externalDependencies
});

// main bundle (i.e. page1, page2)
var mainBundle = browserify({
  // your options
  // ...
});
mainBundle.external(externalDependencies);

libsBundle.bundle();
mainBundle.bundle();

脚本标签:

<script src="libsBundle.js">
<script src="mainBundle.js">

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何避免使用ASM重复代码?

来自分类Dev

如何避免代码重复?

来自分类Dev

属性-如何避免代码重复

来自分类Dev

如何避免此代码重复?

来自分类Dev

如何避免重复的XAML代码

来自分类Dev

如何避免这种代码重复?

来自分类Dev

如何避免此代码重复?

来自分类Dev

避免使用Async重复代码

来自分类Dev

如何重构“使用”语句以避免代码重复?

来自分类Dev

如何避免使用ClearCase UCM组件重复代码

来自分类Dev

C#。使用重载时如何避免代码重复

来自分类Dev

使用组件数组时如何避免重复代码

来自分类Dev

如何避免使用php和mysql重复代码

来自分类Dev

Java:相同的对象,如何避免重复的代码

来自分类Dev

如何避免Java中重复的代码?

来自分类Dev

如何避免关于原始类型的代码重复?

来自分类Dev

如何避免在Spring项目映射的重复代码?

来自分类Dev

如何避免组件Angular中的重复代码?

来自分类Dev

如何避免在JQuery中重复代码?

来自分类Dev

如何避免在JQuery中重复代码?

来自分类Dev

服务休息请求:如何避免代码重复

来自分类Dev

如何避免函数const版本的代码重复

来自分类Dev

如何避免重复以下替换代码?

来自分类Dev

如何避免JMS Messages类的代码重复?

来自分类Dev

如何避免JPA实体中的重复代码

来自分类Dev

如何避免重复代码(设计模式)

来自分类Dev

通过使用继承避免代码重复

来自分类Dev

避免在JavaScript中使用重复代码?

来自分类Dev

通过使用继承避免代码重复