私は、JavaScriptでNode.jsを使用してクライアントサイドアプリケーションを実装しています。私は多くのマシンにソフトウェアを導入する予定ですので、配布するパッケージのサイズを最小限に抑えたいと思います。特に、node_modulesから不要なファイルを削除したいと思います。クライアント側のデプロイメントのためにnode_modulesを圧縮する
これは、依存性ツリーを除外して枝刈りすることを意味します。npm
は私のためにできます。しかし、私はまたすべてのpackage.json
ファイルと(特に)展開に必要でないその他のファイルを削除したいと思います。私が使用しているパッケージの多くには、たくさんのテスト、複数バージョンのファイル(縮小、ブラウジングなど)などがあります。私は実行中のアプリケーションで実際に使用されているJavaScriptファイルが必要です。それ以外の場合は、実際に使用されていない数100KBのファイルを配布します。
私は約node-browserify
を知っていますが、私のアプリはブラウザではなくCommonJS環境で動作しているので、モジュールを別にしておきたいのですが、require
でロードしてください。
私は、required
を使用して依存関係ツリーを歩き、実行時に必要なJavaScriptファイルを取り出し、require
を使用してロードできるようにそれらをツリー構造に書き込むことを考えていますpackage.json
を必要とする)。しかし、私はそれに取り組む前に誰も私のためにこれをしていないことを確認したいと思います。
I probそれはNPMに追加されていませんでしたが、私の答えでリンクを介してGithubから入手できます。 –