NPM 4.0 發(fā)布,這是去年 NPM 3 發(fā)布后的第一個(gè)語義版本,NPM 4 的發(fā)布意味著 NPM 2 和 NPM 3 都已經(jīng)成為維護(hù)版本,除非有重大 bug 修復(fù)或者安全更新,否則不會(huì)提供更新。NPM 4.0 除了預(yù)處理器有較大的影響,對(duì)其他的日常使用影響不大。NPM 已經(jīng)在加快發(fā)布的速度,CLI 團(tuán)隊(duì)之前主要關(guān)注于 Windows 方面的修復(fù)和嚴(yán)重問題的修復(fù),現(xiàn)在已經(jīng)轉(zhuǎn)向可用性、特性和性能方面。大家可以繼續(xù)關(guān)注 NPM 5 版本(計(jì)劃在 2017 年第一季度發(fā)布),計(jì)劃對(duì) shrinkwrap 做徹底的改進(jìn),還有各種速度和可用性的改進(jìn)。
npm 4.0 重大改進(jìn)包括:
npm search 重寫成流形式的結(jié)果,不再支持排序。
npm scripts 運(yùn)行腳本之前不需要用 node 可執(zhí)行路徑來運(yùn)行 npm,可以通過添加 --scripts-prepend-node-path 選項(xiàng)來配置這個(gè)行為。
移除 npat
廢棄 prepublish,替換成 prepare。臨時(shí)添加了一個(gè) prepublishOnly 腳本,只能在 npm publish 運(yùn)行。
npm 在沒有找到任何超時(shí)包的情況下按代碼 1 超時(shí)退出。
npm tag 在經(jīng)過一段廢棄周期后被廢除,使用 npm dist-tag 替代。
已經(jīng)不再支持部分 shrinkwraps,npm-shrinkwrap.json 現(xiàn)在被認(rèn)為是完整的安裝清單。
npm 的默認(rèn) git 分支不在是 master,現(xiàn)在使用 latest 代替。
詳細(xì)改進(jìn)說明請(qǐng)看發(fā)行說明:https://github.com/npm/npm/releases/tag/v4.0.0下載:https://github.com/npm/npm/archive/v4.0.0.zip
npm 是 Node.js 包管理器,于 2009 年作為一個(gè)開源項(xiàng)目發(fā)布,幫助 JavaScript 開發(fā)者管理代碼模塊包。npm 是一個(gè)命令行客戶端,允許開發(fā)者安裝和發(fā)布包。npm 當(dāng)前有 400 萬+ 用戶。npm 遵循 Artistic License 2.0 協(xié)議,GitHub 地址:https://github.com/npm/npm。