NPM 3 Beta為Windows用戶帶來利好消息

jopen 9年前發布 | 5K 次閱讀 NPM
 

近日,npm 3.0 Beta版發布了,該版本幾乎完全重寫了安裝器,為在Windows上使用Node.js的用戶帶來了利好消息。

Rebecca Turner 在發布聲明中 說到 ,npm團隊“很高興且自豪地”發布了3.0 Beta版,并且“希望能與npm用戶社區合作以便盡快發布生產版本”。

Turner是CLI程序員,負責幾乎所有的變更,她說此次更新花費了大約8個月的時間。

npm最重要的變更之一就是依賴的更新。借助于水平依賴可以解決太多依賴導致Windows文件系統崩潰的問題,因為過深的路徑會造成Explorer和其他標準工具無法處理的難題。

Turner說到:

現在,依賴將會盡可能按照水平方式進行安裝,所有依賴,以及依賴的依賴都會安裝到項目的node_modules目錄中,并且不再嵌套。如果兩個或多個模塊的依賴存在沖突,那么模塊之間才會出現嵌套的情況。

此次更新還意味著安裝“從一開始”就是去重的,Git deps是去重的,甚至命令也是“去重”的。

Turner向InfoQ表示,作為一個用戶,她覺得最激動人心之處就是自動去重的deps,這會“極大降低安裝包的大小”。

其他命令的行為也會受到依賴更新的影響。在此次更新中,當使用 npm uninstall 命令進行模塊卸載時,系統會刪除該模塊中不被其他模塊需要的所有依賴,而過去則是刪除安裝在該模塊下的依賴。值得注意的是,npm自身的依賴也是“水平、去重,且打包的”,因此npm 3.0無法由npm 2.0發布或打包。

安裝器的其他一些變化還有改進了npm對于包的執行步驟。在之前的版本中,安裝器在決定處理包時會立刻執行各項步驟。在3.0中,安裝器會同時 對所有包執行各項步驟,在繼續之前會等待每一個階段的完成。對于開發者來說,這么做可以消除很多競態條件:讓代碼的編寫變得更加輕松。

從實際使用的角度來看,Turner說此次更新意味著諸如生命周期腳本等將會變得更加可預測且出錯的可能性更低,同時也能更加輕松地實現諸如新的 --dry-run 標志等特性。Turner說這會讓開發者在執行之前就能看到將要發生的事情,同時詳盡的日志會展示出安裝器在進行改變前后的完整樹形結構。

總而言之,Turner希望npm 3.0 Beta版能夠減少Bug的出現,并且為開發者提供一個更加穩定的平臺。

不出所料的是,npm 3.0 Beta版將會持續一段時間,直到團隊“認為它已足夠穩定,并且評估過它對社區造成的影響”之后才會發布正式版。Turner還指出,由于此次幾乎是完全 重寫,因此還會存在一些Bug,該Beta版只能用于“每天使用的非關鍵的CI環境”,不能用于“產品維護或是持續部署”。

對于想要為npm貢獻力量的InfoQ讀者來說,方式有很多:常規的pull requests、Bug報告、文檔與代碼變更的特性請求等,這些都是npm所歡迎的,可以在其 問題追蹤器 上進行。除了直接的貢獻之外,npm團隊也非常歡迎大家編寫教程與文章,形式諸如“如何解決某個問題以及使用了哪些模塊”,優秀的內容會被 npm Weekly 所引用。

查看英文原文: NPM 3 Beta Brings Good News for Windows Users

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!