NPM 7.0 包管理器可用

發表 套件管理器發布 新產品管理 7.0,包含在 Node.js 中,用於在 JavaScript 中分發模組。 NPM 儲存庫提供超過 1.3 萬個包,約有 12 萬名開發人員使用。 每月約有 75 億次下載。 NPM 7.0 是之後形成的第一個重要版本 購物 NPM Inc 由 GitHub 提供。 新版本將包含在平台未來版本的交付中 節點.js 15,預計 20 月 7.0 日。 要安裝 NPM 7 而無需等待新版本的 Node.js,可以執行指令「npm i -g npm@XNUMX」。

鑰匙 創新:

  • 工作區(工作區),允許您將多個套件的依賴項聚合到一個套件中,以便一步安裝它們。
  • 自動安裝 對等依賴性 (在插件中用於確定當前包設計使用的基礎包,即使它沒有直接在其中使用)。 對等依賴項在 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

添加評論