今日から、すべてのnpmユーザーは「npm ci」と呼ばれる新しいインストールコマンドを利用できます。 チームは、継続的な統合および継続的な展開プロセスのアセンブリパフォーマンスと信頼性を大幅に向上させ、開発者がCI / CDを使用して作業を一貫して迅速に行えるようにします。
これはどんな種類ですか?
npm ciはパッケージのpackage.jsonを無視し、locfile(package-lock.json)に基づいてモジュールをインストールします。 これにより、再現可能なアセンブリを作成できます。インストールごとに、期待どおりの結果が得られます。
以前は、同期されたnode_mobulesとpackage.jsonが必要な開発者は、node_modulesフォルダーをアーカイブしていました。 npm ciは、このプロセスを単一のコマンドに置き換えます。
なんで?
速いです。


npm ciは高速です-場合によっては、npm iの2倍の速度です。 継続的インテグレーションを使用するすべての開発者の生産性が大幅に向上します。
これらの速度と信頼性の向上により、時間が短縮され、開発のベストプラクティスに貢献します。 テストを実行する方が速くて簡単です;開発者はテストをより頻繁に実行でき、より積極的にエラーをキャッチできます。
npm ciは、大きなチームが最も有利になることを約束します。 開発者にロックファイルを「サブスクライブ」させる機能は、大規模なチームでのより効率的なコラボレーションに貢献し、ロックファイルに記述されている内容を正確にインストールする機能により、1か月あたり数千から数百ではないにしても作業時間を節約できるため、チームはより多くの時間を費やすことができます美しいものを作成してサポートします。
信頼性が向上します。
npm ciは、アプリケーションビルドの信頼性を向上させるための追加オプションも提供します。 追加のインストールコマンドとして、npm ciを使用して、npm iが失敗した場合に元の状態に戻すことができます。逆の場合も同様です。 これにより、インストールが失敗する可能性が大幅に減少します。
どうやって?
npm ciは、npmの最新バージョンにアップグレードした直後に利用可能です:npm install -g npm @ latestを実行します。 リリースの詳細については、変更
ログを参照してください。
どう思いますか?
これがどのように機能するかを知りたいです。 ご質問は? 結果は? あなたとあなたのチームが作成したものを共有したいですか?
私たちに書いてください 。