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

最近宣布發布了新版本的 NPM 套件管理器7.0,該套件管理器包含在 Node.js 發行版中,用於分發 JavaScript 模組。

NPM 7.0 的新版本帶有 Workspaces(npm CLI 中的一組功能),它支援管理多個依賴套件,並允許在一步中安裝多個依賴套件。

週二快樂!今天對 npm CLI 團隊來說是一個重要的里程碑:我們正式發布了[email protected]如果您在過去一年或更長時間裡一直關注我們,您就會知道我們一直在努力為您帶來這個版本。

該插件還具有自動安裝對等依賴項的功能(用於插件中,以確定當前軟體包設計用於哪些基礎軟體包,即使這些基礎軟體包並未在插件中直接使用)。

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

對等依賴項在 package.json 檔案的「peerDependencies」部分中指定。 NPM 7.0 實作了一種演算法,以確保在 node_modules 樹中,能夠在被依賴套件的層級或更高層級找到正確定義的對等依賴項。

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

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

此外,也介紹了鎖定格式的第二個版本(package-lock 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 一起發布,該版本計劃於 10 月 20 日發布。要安裝 NPM 7.0 而無需等待 Node.js 新版本發布,您可以在終端機中執行以下命令:

npm i -g npm@7

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

鏈接是這個。


在 Google 中將其新增為首選來源