如果引用某些第三方庫時報了上述錯誤:
*.node is not a valid Win32 application
可以考慮是不是版本位數導致的。
本人在64位windows 10的機器上編譯32位的應用程序的時候,遇到了上述情況。
根本原因就是node_modules中的某個包有問題,依賴的node文件不是32位應用程序。
類似情況一般有兩種解決方案:
一、
直接進入對應的node_modules目錄,重新編譯,關鍵是指定32位架構。
命令如下:
node-gyp clean configure build --verbose --arch=ia32
二、
刪除原來的依賴包,手動clone一份源碼庫,自己編譯。
同樣需要指定32位架構,命令如下:
node-gyp build --arch=ia32