uni-app開發(fā) yarn和npm基礎(chǔ)

yarn和npm基礎(chǔ)

yarn詳解

Yarn?對(duì)你的代碼來說是一個(gè)包管理器。它可以讓你使用并分享?全世界開發(fā)者的(例如?JavaScript)代碼。?Yarn?能夠快速、安全、?并可靠地完成這些工作,所以你不用有任何擔(dān)心。

通過Yarn你可以使用其他開發(fā)者針對(duì)不同問題的解決方案,使自己的開發(fā)過程更簡(jiǎn)單。?使用過程中遇到問題,你可以將其上報(bào)或者貢獻(xiàn)解決方案。一旦問題被修復(fù),?Yarn會(huì)更新保持同步。

代碼通過?包(package)?(或者稱為?模塊(module))?的方式來共享。?一個(gè)包里包含所有需要共享的代碼,以及描述包信息的文件,稱為?package.json

npm詳解

NPM是隨同NodeJS一起安裝的包管理工具,能解決NodeJS代碼部署上的很多問題,常見的使用場(chǎng)景有以下幾種:

允許用戶從NPM服務(wù)器下載別人編寫的第三方包到本地使用。

允許用戶從NPM服務(wù)器下載并安裝別人編寫的命令行程序到本地使用。

允許用戶將自己編寫的包或命令行程序上傳到NPM服務(wù)器供別人使用。

yarn和npm的區(qū)別

yarn和npm都是包管理工具,但是yarn是嶄新的,經(jīng)過重新設(shè)計(jì)的npm客戶端,于2016年10月發(fā)布,相比于npm,yarn在運(yùn)行速度上有顯著的提升,安裝時(shí)間變少,功能上也有很多改進(jìn)。

1. yarn雖然和nom一樣是本地緩存,但是yarn無需互聯(lián)網(wǎng)鏈接就能安裝本地緩存的依賴項(xiàng),提供了離線模式,而這個(gè)是npm實(shí)現(xiàn)不了的。

2. yarn解決了由于語義版本控制而導(dǎo)致的npm的不確定性問題,通過安裝時(shí)創(chuàng)建的默認(rèn)文件,確保使用的庫的版本相同。

3. yarn增加了一些能讓開發(fā)人員并行化處理所有必需的操作,且通過添加了一些改進(jìn),使得運(yùn)行速度有了顯著的提升,整個(gè)安裝時(shí)間也變得更少。

4. npm的輸出信息比較冗長,相比之下,yarn簡(jiǎn)潔很多。默認(rèn)情況下,直觀且直接地打印出必要的信息。

5. yarn的語義相對(duì)于npm更加清晰,主要是因?yàn)閥arn改變了一些npm的命令名稱,看上去就更清晰了。

yarn最常用最基礎(chǔ)的命令和npm對(duì)比

npm init /? yarn init?初始化

mkdir?文件名?/??md?文件名

npm install / yarn或yarn install?安裝依賴

npm install package -g / yarn global add package?全局安裝某個(gè)依賴

npm install package --save-dev? /? ?yarn add package --dev?安裝某個(gè)依賴

npm uninstall package --save-dev /? yarn remove package --dev?卸載某個(gè)依賴

npm run dev?或?npm start? /? yarn run start?或?yarn start?運(yùn)行

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容