Mac重裝系統(tǒng)后,原有使用node-sass插件的項(xiàng)目在npm install命令安裝完成后,商量好似的統(tǒng)一都報(bào)如下錯(cuò)誤:
ERROR in ./src/js/pages/xxx/style.scss?module (./node_modules/css-loader/dist/cjs.js??ref--5-oneOf-0-1!./node_modules/sass-loader/dist/cjs.js!./src/js/pages/codeManagement/style.scss?module)
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
Error: ENOENT: no such file or directory, scandir '/Users/xxx/Documents/project/node_modules/node-sass/vendor'

R9e6a31f2578e105b6824c66e648957a5.jpeg
意思是vendor文件不存在,在進(jìn)入node_modules node-sass目錄查看后,確認(rèn)該文件夾不存在。
嘗試了刪除package-locl.json和node_modules文件夾重新安裝、升級(jí)和降級(jí)node-sass以及nodejs的版本,問(wèn)題仍然存在??磥?lái)得想其它辦法了。
去github上查閱官方的Issues之后發(fā)現(xiàn)有不少人遇到過(guò)這樣的問(wèn)題,但并沒(méi)有一個(gè)準(zhǔn)確的解釋是什么原因造成的。個(gè)人判斷應(yīng)該是node-sass安裝編譯過(guò)程中自身的問(wèn)題造成的。
解決方式是安裝所有依賴(lài)后重新對(duì)node-sass插件進(jìn)行編譯就好了:
npm i
npm rebuild node-sass