2017-02-15 23 views
0

ノードモジュールBはノードモジュールBに依存しています。ノードモジュールAはバージョン2.0.1以降のBに依存しています。しかし、最新のバージョンであるバージョン2.0.5があります。バージョン2.0.5は私のプログラムではうまくいきません。2.0.5ではなく特定のバージョン2.0.1を入手したいと思います。 npmをインストールすると、2.0.5のバージョンがインストールされます。 npmをインストールしてパッケージの最も適切なバージョンを取得する方法はありますか?npmに依存関係の最新の依存関係が得られないようにするには

編集:私は012pmの代わりにnpmを使用しました。

答えて

0

node_modulesフォルダーにあるpackage.jsonの依存関係ファイルに移動し、依存関係Bがバージョン2.0.1であることを指定していることを確認します。

この実行npm update

+0

バージョン。他のプロジェクトのpackage.jsonを変更せずに解決策があるのだろうかと思います。 –

+0

この特定の依存関係をリポジトリに追加することもできます(まだnode.modulesフォルダの残りの部分を.gitignoreしてください)。新しい場所にクローンして 'npmインストール ' – James

0

後、私はそれを行うための良い方法があるとは思いません。プロジェクトフォルダにnpm shrinkwrapを実行してから、npm-shrinkwrap.jsonに移動して、パッケージBを検索し、そのバージョンを2.0.1に変更します。 npm shrinkwrapは依存関係のバージョンをロックするので、他のパッケージを更新してもパッケージABで同じ問題が発生した場合は、npm shrinkwrapを再度実行する必要があります。 パッケージBでバージョン2.0.5の問題が解決された場合は、npm-shrinkwrap.jsonを削除できます。私はそのように行うことができます知っているが、私は私のプロジェクト全体でNPMをインストール行います次回は、(私はgitリポジトリから新しいクローンを取るとき)私は2.0.5を取得します

https://docs.npmjs.com/cli/shrinkwrap

関連する問題