npm installnpm ciの違い

確認バージョン

npm 10.5.2

バージョンによっては挙動が違うので注意が必要

npm install

npm-install | npm Docs

  • パッケージのインストールをする
  • lockfileがある場合はそれを優先して使用する
    • npm-shrinkwrap.json
    • package-lock.json
    • yarn.lock
  • -g | --globalでglobalのstoreにインストールする
    • デフォルトはpackage.jsonがあるディレクトリにnode_modulesを作る

npm ci

npm-ci | npm Docs

clean installの略

  • package-lock.jsonがないと失敗する
  • package.jsonと内容に不整合があるとエラーになる
  • 特定のパッケージの追加はできない
  • 実行タイミングでnode_modulesを消す
  • package.jsonpackage-lock.jsonへの書き込みはしない

=> CIでの実行ではこちらを使うのが推奨される

npm update