获得某些功能的线条

时间:2014-02-26 07:26:22

标签: javascript optimization code-coverage introspection

我们的网络项目有一个非常大的js文件,实际上是经过修改的旧版第三方库的聚合。

此应用程序中只使用了大约5-10%的代码。因此,为了优化js尺寸,我制定了一个以下计划:

  1. 制作一个js函数调用记录器(like it was done here
  2. 运行应用程序的所有案例
  3. 检查调用的方法,并标记其代码行(coverage)。
  4. 为了做(3),我需要知道调用方法中包含哪些代码行。然后我可以用它来格式化JS作为html并突出显示使用过的代码。但问题是如何知道这些线是什么?

    我可以利用console.trace方法,但它只提供输入行,而不是退出行(即使这样做,也没有意义,因为退出行并不总是方法结束)。所以看起来我需要获得某些函数的代码属性(如代码开始和代码结束)。

    如何获取某些JS函数的开始和结束行?

    更新:我发现了一个可以执行几乎相同操作的库(istanbul.js),但仍然欢迎上述问题的答案。

0 个答案:

没有答案