6

Node.js を使用して JavaScript でクライアント側アプリケーションを実装しています。多くのマシンにソフトウェアを展開するので、配布するパッケージのサイズを最小限に抑えたいと考えています。特に、node_modules から不要なファイルを削除したいと考えています。

手始めに、これは依存関係ツリーの重複排除とプルーニングを意味npmします。package.jsonしかし、すべてのファイルと (特に) 展開に必要のないその他のファイルも削除したいと思います。私が使用しているパッケージの多くには、大量のテスト、複数のバージョンのファイル (圧縮、ブラウザ化など) などが含まれています。実行中のアプリで実際に使用される JavaScript ファイルだけが必要です。それ以外の場合は、実際には使用されていない 100 KB のファイルをいくつか配布します。

私は知ってnode-browserifyいますが、私のアプリはブラウザではなくCommonJS環境で実行されるので、モジュールを分けてrequire.

requiredを使用して依存関係ツリーをたどり、実行時に必要な JavaScript ファイルを取り出し、それらをツリー構造に書き込んでロードできるようにする Grunt プラグインを作成することを考えていrequireます (モジュールを直接ロードするだけで、package.json. しかし、私が取り組む前に、誰も私のためにこれを行っていないことを確認したいと思います.

4

2 に答える 2