エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【npm】古いnpmでも、package-lock.jsonを書き換えずに更新する(要調査)【748日目】

package.jsonが使われてしまう

www.nyamucoro.com

npm install を使うと、package.jsonを参照して最新のものを取得したりしちゃう。

package-lock.jsonを使って最新のものではなく、当時のものを使ってなんとかしたい。

(使えるなら)npm ci

v5.7.0以降ですが、 npm ciというものがあり、これを使うとlockを参照して更新が出来ます。

いくつか手順を省く都合から、速度が早いパターンもあるようです
(でも、インストールするもの少ないなら、あとで書くコマンドの時が早いこともあります。)

では、使えない時には。

npm install --no-save

これで、package-lock.jsonに書き込みをせずに実行が出来ます。

実行後、ファイルが書き換わっていないのが確認出来ると思います。

疑問点あり(´;ω;`)

    o --no-save:  Prevents  saving  to dependencies.  When using any of the above options to save dependencies to your package.json, there are two
         additional, optional flags:

保存をしないだけで、参照はするってことなのか?って思ってはいます。

が、それいうと npm ciもそうなので、どう違うかは調べている途中ですφ(・

ご存じの方いらっしゃれば教えてもらえると嬉しいです・・・!