2017-08-04 10 views

答えて

0

私はこの作業を行う方法を見つけました。他の誰かがより良い解決策を持っているなら、私はそれを聞いてみたいと思います!

  1. 私は世界が私がオフラインのマシンに転送したいすべてのモジュールをインストールし、私の%appdata%/npm%appdata%/npm-cacheフォルダ

  2. を一掃。

  3. キャッシュが完全であることを検証するために、パッケージをグローバルにインストールした後にnpm install --offlineを実行します。

  4. インストール中に依存パッケージが見つからなかった場合は、依存関係をグローバルにインストールしてから、すべての依存関係が正常にインストールされるまでnpm install --offlineを再実行します。

  5. %appdata%/npm%appdata%/npm-cacheの両方のフォルダーを、オフラインマシンのユーザープロファイルの同じ場所に転送しました。

私は私のASP.NETコア/アンギュラプロジェクトのオフラインマシン上npm install --offline、成功し、新たに転送され、キャッシュからインストールすべての依存関係を走りました。

+0

パッケージをグローバルにインストールしなくても動作しますか? –

+0

最新バージョンのNPMでは、明示的にインストールするすべての依存関係は、グローバルにインストールされているかプロジェクトレベルでキャッシュされているかによってキャッシュされます。すべてのパッケージの依存関係を取得するには、ダミーのNPMプロジェクトを作成し、移動したいすべてのパッケージをインストールし、 'npm cache verify'を実行して、上で指定した' npm'と 'npm-cache'ディレクトリを転送します。 –

+0

また、NPMの最新バージョンで '--offline'を指定する必要もなくなりました。現在v。5.6.0を使用しています –

関連する問題