2

my の NPM パッケージのリストからファイルを除外することはできますpackage.jsonか?

少し異なる動作をするブラウザ以外の環境があります。ディレクトリ内のすべてのファイルがnode_modules製品パッケージの一部になります。したがって、コードで使用するファイルのみをインポートするスマートなツリーシェイキングはありません。

たとえば、多くのテストと i18n ファイルを含むいくつかのパッケージを使用していますが、そのほとんどは不要であり、パッケージ化された製品版から削除したいと考えています。ただし、パッケージ フォルダー全体がビルドに含まれているため、それらは最終パッケージに含まれています。

スペースとコンパイル時間を節約するために、(毎回手動で行うことなく) できるだけ多くのファイルをパッケージから削除しようとしています。私が使用する環境は、ディレクトリ内のすべてのファイルをループし、node_modulesそれらを製品パッケージに追加します (すべて Javascript を使用してパッケージ化されています)。コンパイル時にこれらのファイルを削除して、最終パッケージをできるだけ小さくする JavaScript ソリューションが必要です。

4

1 に答える 1

-4

npm を直接使用する代わりに、 bowerを使用してクライアント側の JavaScript モジュールを管理します。

Bower パッケージは、同等の npm よりもシンプルで、モジュールの依存関係を持つサブフォルダーがありません。ほとんどの場合、事前に縮小された JavaScript を含む「dist」フォルダーが含まれます。すぐに使用できるパッケージは、npm を使用する場合よりも小さくなります。

さらに先に進みたい場合は、gulpjs または gruntjs スクリプトに何らかの処理を含めて、必要なファイルlibとフォルダーを手動でコピーするか、gulp-bower -normalizecssなどのプラグインを使用して (ある程度) 自動的に同じことを行うことができます。 .

于 2015-12-09T14:18:52.333 に答える