从浏览捆绑包中删除重复的模块
Remove duplicate module from browserify bundle
我有一个browserfy bundle,我们称之为core.js
,它包含一个require('../module-a');
语句。core.js
包含在我网站的每个页面上。
我有一个单独的捆绑包,它是特定于页面的,我们称之为page.js
。在page.js
中,有一个require('../../some/folder/module-a');
语句。
截至目前,module-a
在core.js
和page.js
中都是重复的。我想告诉browserify,当生成page.js
时,首先在core.js
捆绑包中搜索module-a
,如果存在,则使用该捆绑包中的module-a
。
我不希望生成包含core.js
和page.js
共享代码的common.js
捆绑包。我希望core.js
保持不变,并简单地减少page.js
。我也不想手动告诉page.js
捆绑包core.js
已经包含module-a
,我有太多的模块,这是不可行的。我需要用程序来完成它。
这可能吗?
实际上,您无法通过browserfy配置来实现这一点,因为browserfy不知道它之前创建的捆绑包,也无法连接来自两个单独编译的捆绑包的模块。
可能,最简单的解决方案是在编译page.js
之前让page.js
模块知道是否包含core.js
。这取决于与browserify
一起使用哪个工具来编译捆绑包。
所以,正如我所说,如果不围绕捆绑包编写一些逻辑,你就无法随心所欲。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- Javascript,访问一个主要对象模块模式中的每个对象
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 如何删除多行HTML排列中的空白
- 尽管链接成功并已成功下载,但未找到NPM模块
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- ACE编辑器正在删除模块,因为define是't一根绳子
- 如何删除骨干木偶模块
- 从浏览捆绑包中删除重复的模块
- 如何在angular js中包含模块以删除找不到的错误模块
- 同时在java脚本(php模块)中添加/删除类
- 在一次使用后删除Javascript模块中的公共方法
- JS模块模式-为什么私有变量不被删除
- 从语义UI构建中删除未使用的模块/组件