最近 のリリース パッケージマネージャーの新しいバージョン NPM7.0、Node.jsディストリビューションに含まれ、JavaScriptモジュールのディストリビューションに使用されます。
NPM7.0のこの新しいバージョン ワークスペースとともに到着(npm CLIの機能セット)。これは、XNUMXつのステップでインストールする複数のパッケージに応じて、複数のパッケージを管理するためのサポートを提供します。
火曜日にハッピーローンチ! 今日は、npmCLIチームにとって重要なマイルストーンです。npm@ 7.0.0を正式に削減しました。 このXNUMX年以上をフォローしている場合は、このバージョンを提供するために懸命に取り組んでいます。
ザ・ 依存関係の自動インストール ピアツーピア(プラグインで使用され、現在のパッケージが直接使用されていない場合でも、現在のパッケージが機能するように設計されている基本パッケージを決定します)。
以前の開発者がパッケージを手動でインストールする必要があったため、パッケージの適切なピア依存関係が自動的に検出されるようになりました。
ピアの依存関係はpackage.jsonファイルで指定されています 「peerDependencies」セクションにあります。 NPM 7.0は、適切に定義されたピア依存関係がnode_modulesツリーの依存パッケージレベル以上で確実に検出されるようにするアルゴリズムを実装しています。
毎週のリリースリズムを取り、ベータ/ rcウィンドウ中にバグ/コメントに対処し始めたため、私たちの焦点と決意は過去3か月を超えました。
前に述べたように、まだ改善の余地はたくさんありますが、CLIは今日非常に安定した場所にあり、使用する準備ができていると思います。 npmv7にはNode.jsv15が同梱されます(この作業を開始するためのPRはまもなく開始されます)。今年の最終四半期に向けて、変更/改善のペースを継続することを楽しみにしています。
さらに ロック形式のXNUMX番目のバージョンが表示されます (パッケージロックv2) およびyarn.lockロックファイルのサポート。
パケットブロッキングフォーマットが改訂され、npmがパケットツリーを完全に作成するために必要なすべてのものが含まれるようになりました。 これまでのところ、yarn.lockファイルは明らかに無視されています。V7以降、npmクライアントはそれらからパッケージメタデータと解決情報を読み取ることもできるからです。
新しいフォーマット 繰り返し可能なビルドが可能で、完全なパッケージツリーをビルドするために必要なすべてのものが含まれています.
さらに、npmの内部の大規模なオーバーホールにもかかわらず、チームはほとんどのワークフローの中断を最小限に抑えるためにたゆまぬ努力を重ねてきたと言われています。
イ長調 内部コンポーネントのリファクタリング、機能を分離してメンテナンスを簡素化し、信頼性を高めることを目的としています。
たとえば、node_modulesツリーを検査および管理するためのコードは、別のArboristモジュールに移動されました。
package.exportsフィールドの使用に移行しました。 これにより、require()呼び出しを介して内部モジュールを接続できなくなります。
完全に書き直されたnpxパッケージ。これは、「npmexec」コマンドを使用してパッケージから実行可能ファイルを実行するようになりました。
「npmaudit」コマンドの出力は、人間が読める形式で生成された場合と「-json」モードが選択された場合の両方で大幅に変更されました。
放電
新しいバージョンが一般に公開され、以前のバージョンをすばやく更新したり、この新しいバージョンを完全にインストールしたりできます。
最後に、NPMリポジトリが1,3万を超えるパッケージを提供し、約12万の開発者が使用していることを知っておくことが重要です。 75か月あたり約7.0億のダウンロードが記録されています。 NPM XNUMXは、GitHubがNPMIncを購入した後に形成された最初の重要なリリースでした。
新しいバージョンは、Node.js15プラットフォームの将来のバージョンとともに出荷されます。 20月7.0日予定。 Node.jsの新しいバージョンを待たずにNPMXNUMXをインストールするには、ターミナルで次のコマンドを実行します。
npm i -g npm@7
あなたがそれについてもっと知りたいなら リリースされた新バージョンについては、公式発表で詳細を確認できます。