web-dev-qa-db-ja.com

npmは、package.jsonで指定された正確なパッケージバージョンをインストールします

現在、npm installを実行すると、既にインストールされているパッケージの更新バージョンがインストールされます。 package.jsonファイルで指定されているとおりの正確なバージョンをインストールするにはどうすればよいですか?

29
suheb

その振る舞いは、package.jsonのバージョンを指定するものによって実際に駆動されます。バージョン番号が「1.0.0」のように見え、他の記号がない場合は、正確なバージョン(1.0.0)をインストールする必要があります。

したがって、できることは、package.jsonを変更してnpm installその後。それを行う前に、必ずnode_modulesディレクトリを空にしてください。

https://docs.npmjs.com/files/package.json#dependencies

23
manonthemat

デフォルトでは、npmは^を使用してパッケージをインストールします。これは、同じメジャー範囲の任意のバージョンを意味します。--save-exactを使用して、この動作を切り替えることができます

// npm
npm install --save --save-exact react

// yarn
yarn add --exact react

将来これを探している人がいる場合は、これに関するブログ記事を作成しました。

https://www.dalejefferson.com/articles/2018-02-04-how-to-save-exact-npm-package-versions/

26
Dale Jefferson

package.jsonを開いて、正確なままにするパッケージの値を変更することもできます。 "vue": "^2.6.10"から"vue": "2.6.10"へ。バージョン番号の前に^記号がないことに注意してください。

2