2016-12-06 5 views
9

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

+1

?固定バージョン用の修飾子があります。 – Sirko

+1

私の悪い、 'package.json'は'^version'として指定されたバージョンを持っていました。私はこれをバージョンアップする方法を前提としました。 '^'修飾子を削除します。ありがとう! – suheb

答えて

14

実際、その動作はpackage.jsonのバージョンを指定することによって行われます。バージョン番号が "1.0.0"のように他のシンボルがない場合は、正確なバージョン(1.0.0)をインストールする必要があります。

それでは、package.jsonを変更してnpm installを実行するだけです。これを行う前に、node_modulesディレクトリーを必ず除去してください。デフォルトのNPMが

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

+2

大きな説明をありがとう。 'package.json'は'^'修飾子を使用していました。 – suheb

+2

依然として、すべての従属関係に1つの問題があることに注意してください。直接の依存関係のために厳密なバージョンを指定したとしても、それらがリリースされるときに新しいもののインストールを引き起こさないという保証はありません。 –

1

は^同じメジャー範囲内のいずれかのバージョンを意味使用してパッケージをインストールし、私はブログの記事を作成し

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

// yarn 
yarn add --exact react 

--save-正確な使用して、この動作を切り替えることができますこれについて誰かが将来これを探しているならば。あなたは `package.json`でバージョンを指定しているか

https://www.dalejefferson.com/blog/how-to-save-exact-npm-package-versions/

関連する問題