たくさんのユーティリティ関数を提供するライブラリを使用しています。これは jQuery に基づいているため、jQuery も含める必要があります。これらのライブラリは両方ともサイズが非常に大きいですが、私は 1 つの関数で 1 つの機能を 1 回だけ使用します。
すべてのコードを 1 つの .js ファイルにまとめ、 jscoverageを使用してコード カバレッジを測定しました。ステートメントの 13% しか実行されていないようです。これは、200KB を超えるデッド コードを意味します。
結合された .js ファイルは次のようになります。
// jQuery code copy-pasted here
...
// libX code copy-pasted here
...
libX().doSomething();
だから私の質問は:
1)この 1 つの .js ファイルからすべてのデッド コードを削除するにはどうすればよいですか? Google Closureを試しましたが、コードが機能しません。すべてのjQueryのものを台無しにしたと思います。
2) jQuery、別のライブラリ、および独自の小さなコードで構成されるこの.jsファイルをサードパーティに提供するため、非競合モードであってもjQueryを関与させたくありません。これを自分のニーズに合わせて調整するにはどうすればよいですか? おそらく、ドル記号を任意の記号か何かに置き換えますか?
どんな助けでも感謝します。