0

我使用了一个提供大量实用功能的库。它基于 jQuery,所以我也必须包含 jQuery。这两个库的规模都很大,但我只在一个函数中使用了一个函数一次。

我将所有代码收集在一个 .js 文件中,并使用jscoverage测量了代码覆盖率。似乎只有 13% 的语句被执行。这意味着超过 200KB 的死代码。

这是 combine.js 文件的样子:

// jQuery code copy-pasted here

... 

// libX code copy-pasted here

...

libX().doSomething();

所以我的问题是:

1)如何从这个 .js 文件中删除所有死代码?我已经尝试过Google Closure,但代码不起作用。我猜它搞砸了所有 jQuery 的东西。

2)我将把这个由 jQuery、另一个库和我自己的小代码组成的 .js 文件提供给第 3 方,所以我不希望 jQuery 参与其中,即使在无冲突模式下也是如此。我怎样才能根据自己的需要调整它?也许用任意符号或其他东西替换美元符号?

任何帮助表示赞赏。

4

1 回答 1

1

缩小的 jquery很小(<20kb),您可以使用 cdn,因此不必下载它(因此不会影响性能),您可能会在以后使用 jquery 的其余功能。

我不明白这一点:我将提供这个由 jQuery 组成的 .js 文件,......所以我不希望 jQuery 参与其中

noconfilct 确实将美元符号替换为您选择的任意符号,这不是您想要的吗?

于 2012-01-31T17:26:28.343 回答