移除多个bundle的死代码
Dead code removal for multiple bundles?
我想解决的问题:
- 我有多个捆绑的JS文件:
head.js
,footer.js
,some-other-page.js
- 如果我把这些都放在一个文件中,我可以很容易地检查死代码并删除它
- 我希望仍然能够从每个较小的bundle中剥离站点范围的死代码。
愿意重做我的构建来做这个。什么好主意吗?
检查死代码的一个好方法是对项目进行单元测试,然后检查代码覆盖率,看看哪个部分从未使用过。有关代码覆盖率的更多信息,请参阅:https://www.jetbrains.com/webstorm/help/monitoring-code-coverage-for-javascript.html
如果你不使用单元测试,这可能需要你的代码重新工作,但这是一个很好的方法来分析你的代码的代码覆盖率,看到一些部分从未使用过(因此从你的代码中删除它们)
对于不是你的代码(例如jQuery),你可以使用grunt构建来删除你不使用的函数/方法。关于如何做到这一点,有一篇非常有趣的文章:http://developer.telerik.com/featured/trimming-jquery-grunt。例如,如果您不使用ajax从jQuery,你可以简单地这样做:grunt custom:-ajax
。已知的库具有此功能,因此您可以随时构建它。
嗯,
好主意,但是为了便于理解,最好将它们分开,但是如果你想将它们组合起来,那么就使用转换成
相关文章:
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- Regex代码只允许一个空格
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 从var向代码隐藏函数传递值
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 代码不会验证
- 如何从rails中的代码中删除新行( )
- Angularjs代码未在匿名函数中运行
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 面向对象的Javascript代码在IE7中不起作用
- 将 jQuery 代码添加到 Index.aspx 页面
- 为什么忽略了eval()代码中的语法错误
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 移除多个bundle的死代码
- 如何在Webpack中将文件附加到一个bundle中,或者注入所需的代码