javascript - yarn npm和cpmp
問題描述
之前一直都用的npm install或cpmp install安裝依賴,后來(lái)又被很多人推薦yarn,似乎yarn要比npm和cpmp要可靠很多,但不知道其原因,查了許多相關(guān)的信息,但并不具備說服力。求問大神現(xiàn)身幫忙解惑?
問題解答
回答1:npm:npm 是 node 官方自帶的包管理,一些個(gè)人開發(fā)的包都可以通過 npm 的相關(guān)命令進(jìn)行上傳,其他人通過對(duì)應(yīng)的命令進(jìn)行下載。
cnpm:因?yàn)閲?guó)內(nèi)防火墻的原因,通過 npm 下載內(nèi)容會(huì)遇到失敗或者速度慢的問題,taobao 就同步了一套所有 npm 上所有的包的國(guó)內(nèi)鏡像,因?yàn)樵趪?guó)內(nèi)的原因,所以國(guó)內(nèi)下載速度非常快,除了不能通過 cnpm 發(fā)布包,其他與 npm 的命令沒有任何區(qū)別。
yarn:它與 npm 最主要的區(qū)別主要體現(xiàn)在 yarn.lock 上面。如果項(xiàng)目根目錄下沒有 yarn.lock 的話,就會(huì)新建這么一個(gè)文件,并且鎖定對(duì)應(yīng)包的版本,如果當(dāng)前項(xiàng)目根目錄下有 yarn.lock 的話,就會(huì)安裝 yarn.lock 里面包的版本,而通過 npm 包安裝的版本,除非你 package.json 里面是寫死的,否則是會(huì)有動(dòng)態(tài)變化的風(fēng)險(xiǎn)。其次yarn 能通過離線安裝,并且速度會(huì)快一些。
相關(guān)文章:
1. docker-compose中volumes的問題2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. boot2docker無(wú)法啟動(dòng)4. nignx - docker內(nèi)nginx 80端口被占用5. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.6. java - SSH框架中寫分頁(yè)時(shí)service層中不能注入分頁(yè)類7. dockerfile - 為什么docker容器啟動(dòng)不了?8. node.js - antdesign怎么集合react-redux對(duì)input控件進(jìn)行初始化賦值9. docker容器呢SSH為什么連不通呢?10. 關(guān)于docker下的nginx壓力測(cè)試

網(wǎng)公網(wǎng)安備