2016-12-14 13 views
1

特定のプロジェクトのpackage.jsonにパッケージ(d3.js)があります。プロジェクトのためにnpm installを実行すると、npm ではなく、にd3.jsに関連する依存関係をインストールしたり、インストールスクリプトを実行したりしてください。言い換えれば、npmはパッケージを取り出してnode_modulesに解凍して、通常のパッケージとしてアクセスできるようにしますが、それ以外は何もしません。パッケージ単位でのNPM依存関係の除外

この特定のパッケージの通常のnpm installにはnode-gypが必要であり、私が使用しなければならない(自分の管理下にない)ビルドパイプはネイティブコンパイルをサポートしていないため、インストールが失敗します。 。しかし、このパッケージには、事前にコンパイルされた.jsファイルが含まれています。これは私が興味を持っている唯一のものです。したがって、インストールプロセスは必要ありません。

これはすべて実行可能ですか?

+0

NPMによってインストールされているパッケージを削除するには、package.jsonファイルを編集します。つまり、インストールしたくないパッケージが含まれている行を削除します。しかし、特定のモジュールをインストールすると、それが依存する他のすべてのモジュールがインストールされます。 – Vlad

+0

npm installはパッケージをダウンロードし、node_modulesフォルダに入れます。また、package.jsonファイルで特定のコマンドやスクリプトを確認してください。 scriptsキーにスクリプトの名前が含まれている場合、npmはそのスクリプトを実行します。 – Vlad

+0

私は確かに単にパッケージに依存しないで問題を回避することができます。しかし、私はそれに依存したい - 私は単にそれに関連付けられているインストールスクリプトを実行したくない。 – csvan

答えて

0

多くの検索の後、答えはでなく、です。これはNPMの予定された機能でもなく、糸で提供されているとは思われません(代わりに私が使用しています)。

関連する問題