package.jsonが使われてしまう
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
もそうなので、どう違うかは調べている途中ですφ(・・
ご存じの方いらっしゃれば教えてもらえると嬉しいです・・・!