我们的网络项目有一个非常大的js文件,实际上是经过修改的旧版第三方库的聚合。
此应用程序中只使用了大约5-10%的代码。因此,为了优化js尺寸,我制定了一个以下计划:
为了做(3),我需要知道调用方法中包含哪些代码行。然后我可以用它来格式化JS作为html并突出显示使用过的代码。但问题是如何知道这些线是什么?
我可以利用console.trace方法,但它只提供输入行,而不是退出行(即使这样做,也没有意义,因为退出行并不总是方法结束)。所以看起来我需要获得某些函数的代码属性(如代码开始和代码结束)。
如何获取某些JS函数的开始和结束行?
更新:我发现了一个可以执行几乎相同操作的库(istanbul.js),但仍然欢迎上述问题的答案。