2017-02-17 7 views
0

ネットワークを確認せずにすべての依存関係が既にインストールされている場合はどうすれば教えてもらえますか?pacakge.jsonのnpm依存関係がネットワークなしでインストールされていることを確認してください。

私の目標は、何かがインストールされる必要がある場合は最初にローカルでテストし、何かが見つからない場合にのみ、インストールするために通常のnpm installを実行します。私は、ネットワーク上の初期チェックを避けようとしていますが、すべてが既に存在していれば。

これは、明らかに自動アップグレードされたパッケージには常にリモートのリポジトリチェックが必要なので、固定バージョンのpackage.jsonファイルも与えられます。

更新: 私はネットワークにアクセスしていないようnpm listをテストしてみた、と何かがpackage.jsonであるが、インストールされていない場合には、「満たされていない依存関係を」出力します。それがこれを達成する最良の方法ですか? npm list | grep -c 'UNMET DEPENDENCY'

+0

私のアップデートはうまくいくようですが、@apfrancisの回答がより適切だと思います。正解とマークする。 – user605331

答えて

3

私は明示的に依存関係がリモートリポジトリからインストールされたのかどうかを教えてくれるものを認識していないよ:

私はおそらくのようなものになってしまいます。しかし、私はshrinkpackパッケージがあなたの目標を達成するのに役立つと思います。

Shrinkpackはnpmモジュールをローカルにキャッシュし、既存のモジュールが変更されたり、新しいモジュールが追加された場合にのみリモートリポジトリに連絡します。

npm installに必要なネットワークリクエストの数を減らすためにこれを過去に使用しました。

+0

'npm install --loglevel http'を実行すると、インストール中にネットワークにヒットすると表示されます。 –

関連する問題