2 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
這種問(wèn)題多半是文件損壞導(dǎo)致的,重新刪除重裝一般都能解決。
rm -rf node_modules cnpm i

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊
嗯,從你這個(gè)報(bào)錯(cuò)來(lái)看,確實(shí)是因?yàn)槿鄙侔膯?wèn)題;
最省事的辦法就是如下操作。
# 刪掉 node_modulesrm -rf node_modules # 重新安裝所有依賴 npm install
至于為什么會(huì)有一些莫名其妙的包,那是因?yàn)槟闶褂玫膎pm包基本都不會(huì)是無(wú)依賴的包;
比如我 npm i webpack --save-dev
npm會(huì)安裝webpack這個(gè)包所依賴的包, 這些包是你可能都不知道是做什么用的,比如下圖中的 @webassemblyjs/ast
。
下圖中,webpack有24個(gè)依賴包(你安裝的時(shí)候會(huì)自動(dòng)安裝的包),50個(gè)開(kāi)發(fā)依賴包(開(kāi)發(fā)webpack會(huì)用到的包)。
這也就是你所說(shuō)的“你不需要的包” 但其實(shí)是需要的。
至于為什么會(huì)缺少這些包,這可能跟你的操作有關(guān),最有可能就是跟網(wǎng)絡(luò)有關(guān),你需要的包在安裝時(shí),有些依賴包沒(méi)有安裝成功導(dǎo)致的,這和npm如何安裝包的依賴有些關(guān)系。
添加回答
舉報(bào)