npm v7有哪些新功能?

來源:https://blog.logrocket.com/whats-new-in-npm-v7/
作者:Joel Olawanle
[email protected]。npm v7.0.0,請在終端中運行 npm i -g npm@7。[email protected] 仍然是一個非常新的東西,所以它不會破壞使用npm的數(shù)百萬工作流,特別是在生產(chǎn)中。latest;你的工作流默認(rèn)不會得到npm v7.0.0,除非你通過運行 npm install -g npm@7 或安裝Node.js 15來選擇,Node.js 15是最近在 [email protected] 發(fā)布后出現(xiàn)的。有什么新東西?
npm 7有3個令人興奮且期待已久的重要功能。
工作空間
讓npm cli工作空間感知。 在npm工作空間設(shè)置中,用戶希望能夠從頂層工作空間安裝所有嵌套的包并執(zhí)行相關(guān)的生命周期腳本。它還應(yīng)該意識到相互依賴的工作空間,并適當(dāng)?shù)剡M行symlink(文件之間的符號鏈接)。
自動安裝同級項依賴(peer dependencies)
npm v6)中,npm默認(rèn)不安裝同級項依賴,取而代之的是,各個消費者不得不自己安裝和管理同級項依賴關(guān)系。用戶會收到一個警告,這往往被誤解為一個問題。這就會被報告給軟件包維護者,而維護者有時會省略同級項依賴關(guān)系,將其視為可選的依賴關(guān)系。這并沒有對其版本范圍或有效性進行任何檢查。Package-lock v2和對yarn.lock的支持
yarn.lock 用作軟件包元數(shù)據(jù)和解決方案指南的來源。npm 7.0.0中的重大更改
自動安裝同級依賴關(guān)系的能力有可能破壞某些工作流程。 npm現(xiàn)在使用了 package.export字段,使得不再require()npm的內(nèi)部模塊。npx已經(jīng)完全重寫了,現(xiàn)在可以使用npm exec命令了npm audit的輸出在人可讀和--json輸出方式上都有所改變。它不再使用表格來顯示漏洞,vuln count也不再是將樹上的每一個節(jié)點相乘。現(xiàn)在默認(rèn)情況下, npm ls僅顯示頂級軟件包

npm6 一樣的輸出,你現(xiàn)在可以使用“all”選項(即 npm ls --all)立即獲取更新
你今天就可以開始使用這個更新,運行:
npm install -g npm@7
npm -v 或 npm --version 來確認(rèn)版本。npm v7 如何幫助我們自動安裝同級的依賴關(guān)系。npm ls react 來確認(rèn)我們沒有依賴關(guān)系。

npx 已被重建。npx 是它自己的軟件包,即使它是在安裝npm時安裝的。現(xiàn)在,它不再是一個單獨的包了。它是一種內(nèi)置在npm中的東西(盡管人們并不真正關(guān)心它的工作)。當(dāng)你試圖安裝某些東西時,它會提示你,以便檢查你是否真的想繼續(xù)安裝。
-y 標(biāo)志。
總結(jié)
粉絲福利
147期留言+在看幸運用戶:暫無。
臨走前留下,今天的福利
福利1:《教你玩轉(zhuǎn)手機攝影,隨手拍出好照片》獲取資源請在公眾號對話框中回復(fù)關(guān)鍵字:FL04,如果沒有關(guān)注請掃下面的二維碼 福利2:在看+留言,我隨機抽取一位認(rèn)真留言的小伙伴,給他發(fā)一個紅包獎勵
最近文章
如何在React應(yīng)用中實現(xiàn)“使用GitHub登錄” Vite使Vue CLI過時了嗎? 思維訓(xùn)練:如何設(shè)計一個JavaScript插件系統(tǒng)? MongoDB+Mongoose+Node.js后端開發(fā)最佳實踐 自動增長 的最干凈技巧 使用 GPU.js 改善JavaScript性能 初學(xué)者的技術(shù)寫作:技術(shù)博客基礎(chǔ)知識A-Z指南 create-react-app 4.0.0的新功能 壓箱底筆記:Promise和Async/await的理解和使用 Fetch API速查表:9個最常見的API請求 將HTML表格轉(zhuǎn)換成精美的PDF的幾種方案比較
-?END -
點贊 + 在看 + 留言,下一個幸運兒就是你!
走心的分享更容易被抽中~
開獎時間?下期文末

評論
圖片
表情
