從parcel.js打包出錯(cuò)到選擇nvm的全部過(guò)程
遇到問(wèn)題
我在使用parcel.js打包項(xiàng)目的時(shí)候出現(xiàn)了下面的錯(cuò)誤:
我在仔細(xì)檢查完代碼并且核實(shí)項(xiàng)目配置沒(méi)有問(wèn)題后,沒(méi)辦法只能求助萬(wàn)能的Google,結(jié)果在GitHub上找到了錯(cuò)誤的原因,parcel.js使用了Async 函數(shù),默認(rèn)Node.js 8以上才支持的,低于8的話(huà)需要使用babel配置。我查看了一下自己的Node.js版本,如下:
找到問(wèn)題原因后,我想升級(jí)一下node不就解決問(wèn)題了。但又一想,公司最近在做的項(xiàng)目有用到node,貿(mào)然升級(jí)項(xiàng)目報(bào)錯(cuò)就麻煩了。這時(shí)候,我想到了nvm,其實(shí)很早之前就看過(guò),當(dāng)時(shí)覺(jué)得電腦已經(jīng)安裝了node環(huán)境了,卸載重新安裝費(fèi)事就沒(méi)有用它。但是現(xiàn)在需要用新版本的node才可以用parcel.js,我決定卸載node,重新用nvm安裝,管理node版本。
首先我遇到的問(wèn)題就是mac下如何徹底卸載node呢,因?yàn)楫?dāng)時(shí)使用Homebrew安裝的,感覺(jué)直接卸載,應(yīng)該不徹底。于是我上網(wǎng)查了很多文檔,親身實(shí)踐如下:
Mac os下徹底卸載node
1.刪除/usr/local/lib中的所有node和node_modules
2.刪除/usr/local/lib中的所有node和node_modules的文件夾
3.如果是從brew安裝的, 運(yùn)行brew uninstall node
4.檢查~/中所有的local, lib或者include文件夾, 刪除里面所有node和node_modules
5.在/usr/local/bin中, 刪除所有node的可執(zhí)行文件
6.最后運(yùn)行以下代碼:
sudo rm /usr/local/bin/npm sudo rm /usr/local/share/man/man1/node.1 sudo rm /usr/local/lib/dtrace/node.d sudo rm -rf ~/.npm sudo rm -rf ~/.node-gyp sudo rm /opt/local/bin/node sudo rm /opt/local/include/node sudo rm -rf /opt/local/lib/node_modules
徹底卸載完node后,然后按照Github上nvm安裝文檔一步一步安裝就好了。有了nvm你就可以隨心所欲的安裝,切換你想要任何版本的node了。
哈哈,隨便切換node版本,感覺(jué)真棒。
總結(jié)
以上所述是小編給大家介紹的從parcel.js打包出錯(cuò)到選擇nvm,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
JS用斜率判斷鼠標(biāo)進(jìn)入DIV四個(gè)方向的方法
在網(wǎng)上去搜判斷鼠標(biāo)移入div移入移出的方法大同小異,下面小編給大家分享一篇文章關(guān)于js判斷鼠標(biāo)進(jìn)入div方向的代碼,感興趣的朋友一起看看吧2016-11-11js判斷手機(jī)號(hào)是否正確并返回的實(shí)現(xiàn)代碼
這篇文章主要介紹了js判斷手機(jī)號(hào)是否正確并返回的實(shí)現(xiàn)代碼,以及使用正則表達(dá)式判斷手機(jī)號(hào)是否正確,需要的的朋友參考下2017-01-01一文搞懂JSON(JavaScript Object Notation)
Json 有兩種基本的結(jié)構(gòu),即 Json對(duì)象 和 Json 數(shù)組。通過(guò) Json 對(duì)象和 Json 數(shù)組這兩種結(jié)構(gòu)的組合可以表示各種復(fù)雜的結(jié)構(gòu),今天通過(guò)本文給大家介紹JavaScript Object Notation的基本知識(shí),感興趣的朋友一起看看吧2021-10-10javascript實(shí)現(xiàn)在指定元素中垂直水平居中
當(dāng)談到網(wǎng)頁(yè)的布局中,居中問(wèn)題一直得不到很有效的解決,居中通常是相對(duì)于某一個(gè)元素的,比如我們經(jīng)常所說(shuō)的屏幕居中的問(wèn)題,我們了解父元素的信息越多,我們就越能更加容易的實(shí)現(xiàn)居中布局。下面我們通過(guò)具體的實(shí)例來(lái)看看javascript如何來(lái)實(shí)現(xiàn)垂直水平居中2015-09-09JavaScript格式化數(shù)字的函數(shù)代碼
當(dāng)要格式化的數(shù)字為null、空或非數(shù)字時(shí),返回的結(jié)果。默認(rèn)為02010-11-11