NPM 2.0 發布,增加私有 Node.js 模塊管理
Node.js的標準包管理器npm已經到2.0版了。在npm的新特性中,有作用域的包讓私有Node.js包的管理更容易了,就像是公共存儲庫的一部分一樣。新版本還宣告了新的發布過程,并提升了可靠性。
按照npm 2的發布聲明,限定作用域包是“促使npm 2發布的最主要特性”。限定作用域的包跟其它包一樣有一個名稱;此外它還有作用域,用下面這種方式指定:
@somescope/somepackagename
作用域是一種對相關包分組的辦法,這樣所有屬于同一作用域的包都會裝在相同的目錄node_modules_base_dir/@myScope
下,而公共包會裝在node_modules_base_dir
中。更有意思的是作用域可以跟私有注冊中心關聯:
npm login --registry=http://reg.example.com --scope=@myco
這種關聯確立后,就可以無縫地混合使用來自公共npm注冊中心和一或多個私有注冊中心的包。
除了限定作用域包,版本2.0中還做了很多工作來消除競態條件,不過至少還有一個已知的競態條件等著修訂。盡管如此,之前所做工作還是讓它“更加可能(對npm來說)每次都可以正確工作。”
最后,npm開發團隊還將一個基于dist-tags的發布過程作為了新的官方過程。簡而言之,“每一周都至少會發布兩個版本的npm– 給所有人準備的npm@latest和給那些想嘗鮮的人,或者想幫我們測試npm的人準備的npm@next”。
NPM 2.0要求node版本到0.8或更高,用semver 4.0版管理版本號。
查看英文原文:NPM Reaches 2.0, Adds Private Node.js Module Management and More
來自:InfoQ
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!