- 工作區(
工作區 ),允許您將多個套件的依賴項聚合到一個套件中,以便一步安裝它們。 - 自動安裝
對等依賴性 (在插件中用於確定當前包設計使用的基礎包,即使它沒有直接在其中使用)。 對等依賴項在 package.json 檔案的「peerDependencies」部分中指定。 先前,此類依賴項是由開發人員手動安裝的,但 NPM 7.0 實作了一種演算法,以確保在 node_modules 樹中的依賴套件的同一層級或上方找到正確定義的對等依賴項。 - 第二個版本的鎖定格式(package-lock v2)並支援yarn.lock鎖定檔案。 新格式允許可重複構建,並包含完全構建包樹所需的一切。 NPM 現在也可以使用yarn.lock 檔案作為包元資料和鎖定資訊的來源。
- 對內部組件進行了重大重構,旨在分離功能以簡化維護並提高可靠性。 例如,用於檢查和管理 node_modules 樹的程式碼已移至單獨的模組
樹藝師 . - 我們改用 package.exports 字段,這使得無法透過 require() 呼叫連接內部模組。
- 該包已被完全重寫
NPX ,現在使用“npm exec”命令來運行套件中的可執行檔。 - 無論是以人類可讀格式輸出或選擇「--json」模式時,「npmaudit」指令的輸出都發生了顯著變化。
來源: opennet.ru