多个捆绑包的死代码删除?

时间:2015-10-12 09:25:29

标签: javascript gulp bundle browserify uglifyjs

问题我试图解决:

  • 我有多个捆绑的JS文件:head.jsfooter.jssome-other-page.js
  • 如果我将这些全部放在一个文件中,我可以轻松检查死代码并将其删除
  • 我希望能够从每个较小的捆绑中剥离网站范围内的死代码。

愿意重新构建我的构建来执行此操作。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

检查死代码的一个好方法是对项目进行单元测试,然后检查代码覆盖率并查看从未使用过的部分。有关代码覆盖率的更多信息,请参阅:https://www.jetbrains.com/webstorm/help/monitoring-code-coverage-for-javascript.html

如果您不使用单元测试,这可能还需要重新编写代码,但这是分析代码覆盖率的一种非常好的方法,并且看到某些部分从未被使用过(因此将它们从你的代码)

对于不属于您的代码(例如对于jQuery),您可以使用grunt构建来删除您不使用的函数/方法。一篇非常有趣的文章是如何做到的:http://developer.telerik.com/featured/trimming-jquery-grunt。例如,如果您没有使用jQuery的ajax,您可以简单地执行此操作:grunt custom:-ajax。已知的库具有此功能,因此您可以随时随地构建它。

答案 1 :(得分:-3)

那么,

好主意但是为了理解目的,保持它是分开的,但是如果你想要合并,那么使用 开关