最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解npm和cnpm混用的坑

 更新時間:2021年07月08日 15:48:35   作者:正經(jīng)修行人  
有沒有遇到過npm和cnpm一起用的時候出現(xiàn)奇奇怪怪的問題呢? 有沒有遇到過cnpm在支付寶小程序上面安裝包無效?本文就詳解一下npm和cnpm混用的坑,感興趣的可以了解下

有沒有遇到過npm和cnpm一起用的時候出現(xiàn)奇奇怪怪的問題呢? 有沒有遇到過cnpm在支付寶小程序上面安裝包無效?他們真的只是切換一個請求源嗎?

我相信很多小伙伴使用cnpm的目的都很簡單,那就是為了更快的下載東西,他會把請求源換成https://registry.npm.taobao.org
于是,我們就

npm install -g cnpm --registry=https://registry.npm.taobao.org

然后用cnpm代替npm,而一旦這樣玩了,就與出現(xiàn)上面說的那些問題,只是可能一時間發(fā)現(xiàn)不了。
(除此之外,還有cnpm里面再去執(zhí)行.npmrc的情況,這時候就算用cnpm也會很慢)

起因

我npm安裝一個東西,然后發(fā)現(xiàn),之前的都出問題了,我一下子慌了,我只是install而已,怎么會修改之前的東西呢。于是認(rèn)真審視這個問題,然后沒找到,于是問大佬去了。

原因

LinGo大佬的回復(fù)

因為cnpm默認(rèn)使用的是軟鏈接,會導(dǎo)致npm安裝后,更新了之前的cnpm包,然后之前的cnpm引入就會gg了,于是,gg了一大堆東西。

那么我們可以發(fā)現(xiàn),原因在于cnpm本身,如果我們不用它問題就解決了

那么最簡單的辦法就是使用npm install <一些參數(shù)> --registry=https://registry.npm.taobao.org

這樣就很完美了,但是這樣又很麻煩
這時候可以升級下,用nrm

NPM介紹:

說明:NPM(節(jié)點包管理器)是的NodeJS的包管理器,用于節(jié)點插件管理(包括安裝,卸載,管理依賴等)
使用NPM安裝插件:命令提示符執(zhí)行npm install <name> [-g] [--save-dev]
<name>:節(jié)點插件名稱。
例:npm install gulp-less --save-dev
-g:全局安裝。 將會安裝在C:\ Users \ Administrator \ AppData \ Roaming \ npm,并且寫入系統(tǒng)環(huán)境變量;非全局安裝:將會安裝在當(dāng)前定位目錄;全局安裝可以通過命令行任何地方調(diào)用它,本地安裝將安裝在定位目錄的node_modules文件夾下,通過要求()調(diào)用;
--save:將保存至的package.json(的package.json是的NodeJS項目配置文件)
-dev;:保存至的package.json的devDependencies節(jié)點,不指定-dev將保存至依賴節(jié)點
為什么要保存至的的package.json?因為節(jié)點插件包相對來說非常龐大,所以不加入版本管理,將配置信息寫入的的package.json并將其加入版本管理,其他開發(fā)者對應(yīng)下載即可(命令提示符執(zhí)行npm install,則會根據(jù)package.json下載所有需要的包)。

6. 使用 npm 卸載插件: npm uninstall <name> [ -g ] [ --save-dev ]

7. 使用 npm 更新插件: npm update <name> [ -g ] [ --save-dev ]

8. 更新全部插件: npm update [ --save-dev ]

9. 查看 NPM幫助: NPM幫助

10.查看當(dāng)前目錄已安裝插件:npm list

CNPM介紹:

說明:因為谷歌安裝插件是從國外服務(wù)器下載,受網(wǎng)絡(luò)影響大,可能出現(xiàn)異常,如果谷歌的服務(wù)器在中國就好了,所以我們樂于分享的淘寶團隊干了這事來自官網(wǎng):“這是一個完整npmjs.org鏡像,你可以用此代替官方版本(只讀),同步頻率目前為10分鐘一次以保證盡量與官方服務(wù)同步“。
官方網(wǎng)址:http://npm.taobao.org
安裝:命令提示符執(zhí)行npm install cnpm -g --registry=https://registry.npm.taobao.org
注意:安裝完后最好查看其版本cnpm -v或關(guān)閉命令提示符重新打開,安裝完直接使用有可能會出現(xiàn)錯誤
注:CNPM跟NPM用法完全一致,只是在執(zhí)行命令時將谷歌改為CNPM。

更好的方式

npm install -g nrm
nrm use cnpm

然后就可以愉快用npm快速下載了。
nrm

-- 故事還沒完 --

這時候,如果已經(jīng)項目用了cnpm怎么辦?

方式改進

cnpm i --by=npm

這樣就可以了,cnpm和npm就不會沖突了, 例如cnpm i --by=npm react

原因

cnpm using npminstall by default. If you don't like symlink mode for node_modules, you can change the installer to original npm. But you will lose the fastest install speed.

cnpm傳送門

到此這篇關(guān)于詳解npm和cnpm混用的坑的文章就介紹到這了,更多相關(guān)npm和cnpm混用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • node版本切換與版本升級降級教程(win)

    node版本切換與版本升級降級教程(win)

    nvm是一個node的版本管理工具,可以簡單操作node版本的切換、安裝、查看,下面這篇文章主要給大家介紹了關(guān)于node版本切換與版本升級降級教程的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • NodeJS多種創(chuàng)建WebSocket監(jiān)聽的方式(三種)

    NodeJS多種創(chuàng)建WebSocket監(jiān)聽的方式(三種)

    這篇文章主要介紹了NodeJS多種創(chuàng)建WebSocket監(jiān)聽的方式,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 教你用NodeJs構(gòu)建屬于自己的前端腳手工具

    教你用NodeJs構(gòu)建屬于自己的前端腳手工具

    對于腳手架我們可能天天都在接觸,像npm包管理工具,vue-cli,webpack…,但是這些腳手架是怎么做出來的,我們自己能不能做一個出來玩玩,下面這篇文章主要給大家介紹了關(guān)于如何利用NodeJs構(gòu)建屬于自己的前端腳手工具的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Nodejs高擴展性的模板引擎 functmpl簡介

    Nodejs高擴展性的模板引擎 functmpl簡介

    本文給大家分享的是一款nodejs高擴展性的模板引擎functmpl的簡單介紹以及用法詳解,有需要的小伙伴可以參考下
    2017-02-02
  • node安裝及環(huán)境變量配置詳細(xì)教程

    node安裝及環(huán)境變量配置詳細(xì)教程

    在很多前端項目中都需要配置node的環(huán)境變量,下面這篇文章主要給大家介紹了關(guān)于node安裝及環(huán)境變量配置的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • nodejs入門教程三:調(diào)用內(nèi)部和外部方法示例

    nodejs入門教程三:調(diào)用內(nèi)部和外部方法示例

    這篇文章主要介紹了nodejs入門教程之調(diào)用內(nèi)部和外部方法,結(jié)合實例形式分析了nodejs內(nèi)部與外部方法的定義與調(diào)用相關(guān)操作實現(xiàn)技巧,需要的朋友可以參考下
    2017-04-04
  • 深入理解node.js http模塊

    深入理解node.js http模塊

    這篇文章主要介紹了深入理解node.js http模塊,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 手把手教你用node.js搭建一個Web服務(wù)

    手把手教你用node.js搭建一個Web服務(wù)

    Web服務(wù)器一般指網(wǎng)站服務(wù)器,是指駐留于因特網(wǎng)上某種類型計算機的程序,下面這篇文章主要給大家介紹了關(guān)于用node.js搭建一個Web服務(wù)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • nest.js,egg.js,midway,express,koa的區(qū)別小結(jié)

    nest.js,egg.js,midway,express,koa的區(qū)別小結(jié)

    本文主要介紹了nest.js,egg.js,midway,express,koa的區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 修改Nodejs內(nèi)置的npm默認(rèn)配置路徑方法

    修改Nodejs內(nèi)置的npm默認(rèn)配置路徑方法

    今天小編就為大家分享一篇修改Nodejs內(nèi)置的npm默認(rèn)配置路徑方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論

钟山县| 大厂| 中卫市| 阳曲县| 土默特右旗| 望城县| 元朗区| 凉城县| 肃宁县| 濮阳县| 澎湖县| 霍州市| 永春县| 铅山县| 积石山| 苏州市| 固始县| 改则县| 普兰店市| 尉氏县| 乐清市| 鄂托克旗| 石台县| 铜陵市| 东至县| 通山县| 云霄县| 新民市| 张家界市| 星子县| 林甸县| 贡嘎县| 大庆市| 葵青区| 平陆县| 古田县| 赫章县| 多伦县| 出国| 四会市| 揭东县|