2011-12-27 94 views
-1

我目前基於JS庫編碼了一些很棒的東西,我想刪除每一無所事事的行,但需要更多時間從服務器上下載。有沒有辦法刪除未使用的JS庫的行?

當我的代碼執行時,跟蹤哪些代碼被使用/未使用的最佳方式是什麼?(所以我可以刪除未使用的代碼)

我的第一個想法是把"var log += "<br />Function name was used."放在每個函數上,並刪除每個沒有調用的函數。但我很好奇,如果有另一種方式

我想指出,修改某些JS庫可能會違反其許可證,並可能導致強烈的法律問題。因此,如果有人正在閱讀本文,並且計劃與我做同樣的事情,請在嘗試執行此操作之前仔細閱讀許可證。

+0

也許看看使用代碼覆蓋率數據的解決方案? http://stackoverflow.com/questions/53249/are-there-any-good-javascript-code-coverage-tools – bobbymcr 2011-12-27 06:11:54

+0

@bobbymcr使用JS代碼覆蓋率是一個很好的解決方案,你應該在其他人之前發佈這個答案 – ajax333221 2011-12-27 06:15:23

回答

1

在我的估計中,跟蹤哪些代碼實際執行的最好方法是使用代碼覆蓋率測量工具。有幾種可用於Javascript,其中許多是在前面的問題中列出的:https://stackoverflow.com/questions/53249/are-there-any-good-javascript-code-coverage-tools

當然,這隻會跟蹤您正在運行的測試套件所執行的代碼,而不會是一種找到「完全死亡」(即無法訪問)代碼的簡單方法。但這是一個開始...

+0

現在這個鏈接被破壞了。請參閱http://meta.stackoverflow.com/q/311200/871050 – 2015-11-27 08:33:46

相關問題