十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
熟悉一個新項(xiàng)目一般都是如下步驟:

龍灣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
git clone xxx
npm install
npm run dev
或者
git clone xxx
yarn
yarn start
yarn是什么?
yarn是由Facebook、Google、Exponent 和 Tilde 聯(lián)合推出了一個新的 JS 包管理工具,yarn是為了彌補(bǔ) npm 的一些缺陷而出現(xiàn)的
npm的缺陷:
npm install的時候巨慢,新的項(xiàng)目拉下來要等半天
同一個項(xiàng)目,安裝的時候無法保持一致性。由于package.json文件中依賴包版本號的特點(diǎn),有時會由于安裝版本不一致出現(xiàn)bug
安裝的時候,包會在同一時間下載和安裝,中途某個時候,一個包拋出了一個錯誤,但是npm會繼續(xù)下載和安裝包。因?yàn)閚pm會把所有的日志輸出到終端中,有關(guān)錯誤包的錯誤信息就會在一大堆npm打印的警告中丟失掉,并且你甚至永遠(yuǎn)不會注意到實(shí)際發(fā)生的錯誤
yarn的優(yōu)點(diǎn):
速度快:
并行安裝:npm是按照隊(duì)列執(zhí)行每一個包,也就是必須等到當(dāng)前包安裝完成之后才能繼續(xù)后面的安裝。而yarn是并行執(zhí)行所有任務(wù),提高了性能
離線模式:如果之前已經(jīng)安裝過一個軟件包,用yarn再次安裝時會從緩存中獲取,就不用像npm那樣再從網(wǎng)絡(luò)下載了
安裝版本統(tǒng)一:
為了防止拉取到不同的版本,yarn有一個鎖定文件(lock file)記錄了被確切安裝上的模塊的版本號。每次只要新增了一個模塊,yarn就會創(chuàng)建(或更新)yarn.lock 這個文件。這么做就保證了每一次拉取同一個項(xiàng)目依賴時,使用的都是一樣的模塊版本。npm其實(shí)也有辦法實(shí)現(xiàn)處處使用相同版本的包,但需要開發(fā)者執(zhí)行 npm shrinkwrap 命令。
更簡潔的輸出:
npm的輸出信息比較冗長,執(zhí)行 npm install xxx 時命令行里會不斷地打印出所有被安裝上的依賴。相比之下,yarn簡潔太多,默認(rèn)情況下直觀且直接地打印出必要的信息,也提供了一些命令供開發(fā)者查詢額外的安裝信息
多注冊來源處理:
所有的依賴包不管它被不同的庫間接關(guān)聯(lián)引用多少次,安裝這個包時,只會從一個注冊來源去裝,要么是npm要么是bower,防止出現(xiàn)混亂不一致
更好的語義化:
yarn改變了一些npm命令的名稱,比如 yarn add/remove
npm和yarn命令對比