- ワークスペース (
ワークスペース ) を使用すると、複数のパッケージの依存関係を XNUMX つのパッケージに集約して、XNUMX ステップでインストールできます。 - 自動インストール
ピアの依存関係 (プラグイン内で直接使用されない場合でも、現在のパッケージが動作するように設計されている基本パッケージを決定するためにプラグインで使用されます)。 ピアの依存関係は、package.json ファイルの「peerDependency」セクションで指定されます。 以前は、このような依存関係は開発者によって手動でインストールされていましたが、NPM 7.0 では、正しく定義されたピア依存関係が、node_modules ツリー内の依存パッケージと同じレベルまたは上位で確実に見つかるようにするアルゴリズムが実装されています。 - ロック形式の 2 番目のバージョン (package-lock vXNUMX) と、yarn.lock ロック ファイルのサポート。 新しい形式では反復可能なビルドが可能で、パッケージ ツリーを完全に構築するために必要なものがすべて含まれています。 NPM は、yarn.lock ファイルをパッケージのメタデータおよびロック情報のソースとして使用できるようになりました。
- 機能を分離してメンテナンスを簡素化し、信頼性を高めることを目的として、内部コンポーネントの大幅なリファクタリングが行われました。 たとえば、node_modules ツリーを検査および管理するコードは別のモジュールに移動されました。
アーボリスト . - package.exports フィールドの使用に切り替えました。これにより、require() 呼び出しを介して内部モジュールに接続できなくなります。
- パッケージは完全に書き直されました
NPX 、「npm exec」コマンドを使用してパッケージから実行可能ファイルを実行するようになりました。 - 「npm Audit」コマンドの出力は、人が読める形式で出力する場合と「--json」モードが選択されている場合の両方で大幅に変更されました。
出所: オープンネット.ru