糸に相当するものを探しています --pure-lockfile
フラグ 。
このフラグは、CIに依存関係をインストールする場合、ロックファイルを読み取って変更しない場合に役立ちます。
Npm v5には同等のものがありますか?
npm 5.7では、npm ci
サブコマンドが導入されました。
npm install
とnpm ci
の使用の主な違いは次のとおりです。
- プロジェクト必須既存の
package-lock.json
またはnpm-shrinkwrap.json
があります。- パッケージロックの依存関係が
package.json
の依存関係と一致しない場合、npm ci
はパッケージロックを更新する代わりに、エラーで終了します。npm ci
は、一度にプロジェクト全体のみをインストールできます。このコマンドで個々の依存関係を追加することはできません。node_modules
がすでに存在する場合、npm ci
がインストールを開始する前に自動的に削除されます。package.json
またはパッケージロックに書き込むことはありません。インストールは基本的にフリーズされます。
これが私のdockerfile
でのやり方です
RUN npm install --pure-lockfile
完璧に動作するはずです。