🐈

package.jsonの見方

2022/07/19に公開

バージョン番号の見方

表記 英語表記 意味
~version ~2.5.4 Tilde Ranges 概ね 2.5.4 ≦ バージョン < 2.5.5
~2.5 2.5.0 ≦ バージョン < 2.6.0
^version ^2.5.4 Caret Ranges 互換性あり(真ん中の数字が変えちゃダメ) 2.5.4 ≦ バージョン < 2.6.0
version 2.5.4 精密の指定 バージョン = 2.5.4
x 2.5.x X Ranges 2.5.0 ≦ バージョン < 2.6.0
2.x.x 2.0.0 ≦ バージョン < 3.0.0
* * 全てのバージョンがOK
latest *latest 最新版
- 2.5.4 - 2.5.8 Hyphen Ranges 2.5.4 ≦ バージョン ≦ 2.5.8

npm install

npm installは、package.jsonを参照してnode_modulesをインストールします
しかし、ご覧の通り、package.jsonのバージョン定義は様々なので、新しいバージョンがあったら知らず内にpackage-lock.jsonも添削されることが多くなります

そして、package.json依頼のnpm installではなく
package-lock.json依頼のnpm ciを利用してインストールしたらpackage-lock.jsonが添削される問題を防止することができます

Discussion