Node.js を使用して JavaScript でクライアント側アプリケーションを実装しています。多くのマシンにソフトウェアを展開するので、配布するパッケージのサイズを最小限に抑えたいと考えています。特に、node_modules から不要なファイルを削除したいと考えています。
手始めに、これは依存関係ツリーの重複排除とプルーニングを意味npm
します。package.json
しかし、すべてのファイルと (特に) 展開に必要のないその他のファイルも削除したいと思います。私が使用しているパッケージの多くには、大量のテスト、複数のバージョンのファイル (圧縮、ブラウザ化など) などが含まれています。実行中のアプリで実際に使用される JavaScript ファイルだけが必要です。それ以外の場合は、実際には使用されていない 100 KB のファイルをいくつか配布します。
私は知ってnode-browserify
いますが、私のアプリはブラウザではなくCommonJS環境で実行されるので、モジュールを分けてrequire
.
required
を使用して依存関係ツリーをたどり、実行時に必要な JavaScript ファイルを取り出し、それらをツリー構造に書き込んでロードできるようにする Grunt プラグインを作成することを考えていrequire
ます (モジュールを直接ロードするだけで、package.json
. しかし、私が取り組む前に、誰も私のためにこれを行っていないことを確認したいと思います.