NPM 7.0帶有自動依賴性安裝等功能

最近 釋放 軟件包管理器的新版本 新產品管理 7.0,包含在Node.js發行版中,用於分發JavaScript模塊。

NPM 7.0的新版本 隨工作區一起到達(一組npm CLI功能),它支持管理多個軟件包,具體取決於要一步安裝的多個軟件包。

星期二祝發射愉快! 今天對於npm CLI團隊來說是一個重要的里程碑-我們已正式削減npm@7.0.0。 如果您去年或更長的時間一直在關注此內容,那麼現在我們一直在努力為您提供此版本。

自動安裝依賴項 點對點(用於插件中,以確定當前軟件包設計用於的基本軟件包,即使未直接在其中使用)。

現在,可以自動找到軟件包的正確對等依賴性,因為以前開發人員必須手動安裝它們。

對等依賴項在package.json文件中指定 在“ peerDependencies”部分。 NPM 7.0實現了一種算法,以確保在node_modules樹中的依賴包級別或更高級別上找到正確定義的對等依賴關係。

在過去的三個月中,我們的工作重點和決心超過了每週發布節奏,並開始在Beta / rc窗口中解決錯誤/註釋。

正如我之前提到的,我們仍然有很多改進的空間,但是我們認為cli如今處於非常穩定的位置,可以使用了。 npm v7將隨Node.js v15一起發布(即將進行這項工作的PR將在短期內開放),我們期待在接近今年最後一個季度的過程中繼續進行更改/改進的步伐。

另一方面 展示了鎖定格式的第二個版本 (程序包鎖定v2) 並支持yarn.lock鎖定文件。

數據包阻止格式已修改為現在顯然包含npm完全構建數據包樹所需的所有內容。 到目前為止,到目前為止,yarn.lock文件顯然已被忽略,因為npm客戶端V7還可以從其中讀取程序包元數據和分辨率信息。

新格式 允許可重複的構建,並包含構建完整的軟件包樹所需的一切.

此外,值得一提的是,儘管對npm內部進行了大修,但團隊仍在不懈努力,以確保對大多數工作流程的干擾最小。

一個主要的 內部組件重構,旨在分離功能以簡化維護並提高可靠性。

例如,用於檢查和管理node_modules樹的代碼已移至單獨的Arborist模塊。

過渡到使用package.exports字段, 這使得不可能通過require()調用連接內部模塊。
完全重寫的npx軟件包,現在使用“ npm exec”命令從軟件包運行可執行文件。

“ npm audit”命令的輸出發生了很大變化,無論是以人類可讀的格式生成還是選擇“ –json”模式。

排出

新版本現已向公眾開放,您可以快速更新舊版本或完全安裝此新版本。

最後,重要的是要知道NPM存儲庫提供了1,3萬個軟件包,大約有12萬開發人員使用了這些軟件包。 每月記錄約75億次下載。 NPM 7.0是GitHub收購NPM Inc之後形成的第一個重要版本。

新版本將隨Node.js 15平台的將來版本一起提供, 定於20月7.0日。 要在不等待新版本Node.js的情況下安裝NPM XNUMX,可以通過在終端中運行以下命令來完成:

npm i -g npm@7

如果您想了解更多 關於發布的新版本,您可以在官方公告中查看詳細信息。

鏈接是這個。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。