2017-11-06 17 views
0

package-lock.json fileが存在する場合、npmとの仲介依存関係を更新する適切な方法は何ですか?例えばpackage-lock.jsonとの仲介npm依存関係をアップデートします。

$ npm outdated --depth=1 eslint 
Package Current Wanted Latest Location 
eslint  4.9.0 4.10.0 4.10.0 MyApplication1 > grunt-eslint 

パッケージlock.jsonは4.9.0でeslint(イサキ-eslintため、この場合の中間依存性)を維持し、その仕事をしています。 [email protected]に更新するにはどうすればよいですか?

私は、以下のコマンドを試してみましたが、NPMは何もしません

npm update grunt-eslint --dev --depth 1 
npm update eslint --dev 

私はトップレベルの依存関係としてeslintを追加する場合、それは動作しますが、私はそれを行うための正しい方法だとは思いませんこの。

+0

'npm install --save-dev eslint'についてはどうですか? 'update'の代わりに? – zero298

+0

@ zero298これは動作しますが、依存関係がトップレベルの依存関係として保存されることになります。また、さまざまな深度で中間依存関係にこれを実行することもできません。 –

+0

'npm install [email protected] - dev --depth 1' – dzm

答えて

1

これは明らかにハック回避策ですが、それは目的を果たす:

npm install eslint --save-dev && npm uninstall eslint --save-dev 

これを行うためのより良い方法がある場合、私は別の答えを受け入れるさせていただきます。

関連する問題