此處記錄前端 Jenkins及下載依賴時(shí)碰到的各類問(wèn)題
問(wèn)題1:globalThis is not defined
問(wèn)題現(xiàn)象
構(gòu)建時(shí)出現(xiàn)的錯(cuò)誤截圖:
查了一下說(shuō)要升級(jí)node?
https://stackoverflow.com/questions/66586352/referenceerror-globalthis-is-not-defined
可是公司環(huán)境基本上node都是10.xxx版本,升級(jí)是定然不行的。
解決辦法
不需要升級(jí)node版本
固定sass版本后可正常打包
問(wèn)題2:在安裝依賴時(shí)出現(xiàn)npm ERR! code EINTERGRITY
問(wèn)題現(xiàn)象:
截圖:如下提示,這種情況:
先檢查一下自己或Jenkins網(wǎng)絡(luò)是不是能通地址(ping 或 telnet)
https://registry.npmmirror.com/ 國(guó)內(nèi)鏡像庫(kù)
解決辦法:
如果網(wǎng)絡(luò)沒(méi)問(wèn)題,執(zhí)行如下命令配置
npm config set registry https://registry.npmmirror.com/
配置成功后大概是這樣的。重點(diǎn)是registry
再裝依賴試試,如果還不行看看版本是不是2.1以下私有庫(kù),需要單獨(dú)指定安裝。
那就是
npm i zfs-ui@2.1.2
問(wèn)題3:JavaScript heap out of memory
這問(wèn)題看起來(lái)非常像是內(nèi)存超了,當(dāng)時(shí)找了運(yùn)維加內(nèi)存,臨時(shí)解決了。但是加了8個(gè)G,運(yùn)維怒了!
讓我們繼續(xù)排查什么原因,后來(lái)發(fā)現(xiàn)下面截圖中的有個(gè)關(guān)鍵的sass什么的,想著估計(jì)是它的問(wèn)題,因?yàn)樯?jí)版本了。
問(wèn)題現(xiàn)象:
解決辦法:
報(bào)以上截圖中二個(gè)錯(cuò)誤都可把 sass 版本固定為:1.55.0;(或者當(dāng)前package.json用的什么版本直接把^~等符號(hào)去掉再試試)
問(wèn)題4:token.type.endsWith is not a function
問(wèn)題現(xiàn)象:
又是個(gè)什么神仙錯(cuò)誤,反正網(wǎng)上一查,排查了很久定位大概率是eslint的問(wèn)題, 然后在github發(fā)現(xiàn)有個(gè) issue 討論過(guò)這個(gè)問(wèn)題。并且找到了
解決辦法:
package.json這個(gè)地方把babel-eslint改一下,8.2.1 / 8.2.2 都行。
{"babel-eslint": "^8.2.1"}
問(wèn)題5:gyp ERR! find Python
提示缺少Python環(huán)境
執(zhí)行命令全局安裝
npm install --global --production windows-build-tools
還沒(méi)解決可以再查一下
問(wèn)題6:Node Sass node-sass version 7.0.1
報(bào)錯(cuò)信息
Syntax Error: Error: Node Sass version 7.0.1 is incompatible with ^4.0.0.
問(wèn)題原因
node版本和node-sass版本不兼容
解決辦法
查找自己的node版本對(duì)應(yīng)的node-sass版本,查找地址:https://www.npmjs.com/package/node-sass
安裝對(duì)應(yīng)版本的node-sass
通過(guò)node -v確認(rèn)安裝的Node版本
通過(guò) npm view node-sass versions查詢版本列表
本次我們安裝5.0.0的node-sass版本文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-823995.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-823995.html
到了這里,關(guān)于《npm安裝依賴、Jenkins打包系列問(wèn)題》遇到問(wèn)題可以在此處跟,定期補(bǔ)充進(jìn)來(lái)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!