在windows下開發項目時,當項目中用到node-sass時,經常會遇到如下錯誤:
Error: \\?\E:\xcUtil\xc-ui-pc-sysmanage\node_modules\node-sass\vendor\win32-x64-57\binding.node is not a valid Win32 application.
問題原因:windows
下 node-sass
編譯沒通過,導致 node-sass\vendor\win32-x64-57
目錄下缺少 binding.node
文件,實際上連 vendor\win32-x64-57
目錄也沒有。
解決辦法:
步驟一、執行如下命令,從新編譯 node-sass
即可。
npm rebuild node-sass
注意:前提是--安裝python,並擁有python環境!
安裝python之后,環境配置可以參考這個大神的辦法:
https://blog.csdn.net/qq_38053195/article/details/87070583
步驟二、
問題原因:
由於D:..\node-sass-china\vendor\win32-x64-64\binding.node文件的版本不對,導致出現報錯。
具體步驟:
1.使用以下命令查看對應的版本
node -p "[process.platform, process.arch, process.versions.modules].join('-')"
我的:
2.去官網https://github.com/sass/node-sass/releases下載相應版本的 binding.node
文件。並放入到報錯項目的 node-sass\vendor文件夾
下(注意下載的是.node文件,不要下載錯)
如:下載的 win32-x64-57_binding.node
文件(這是我的對應版本),則將該文件重命名為 binding.node
后放入到 node-sass\vendor\win32-x64-57
目錄下即可。

下載過后,記得改名字啊!

最后:運行成功
---End