关于 windows 下 node_modules\node-sass\vendor 的报错解决方法

关于 windows 下 node_modules\node-sass\vendor 的报错解决方法

在windows下开发项目时,当项目中用到node-sass时,经常会遇到如下错误:

1
2
3

ERROR in ENOENT: no such file or directory, scandir 'D:\WebstormProjects\myProject\node_modules\node-sass\vendor'
@ ./~/myProject/src/styles/main.scss 4:14-251 13:2-17:4 14:20-257

问题原因:
windowsnode-sass 编译没通过,导致 node-sass\vendor\win32-x64-51 目录下缺少 binding.node 文件,实际上连 vendor\win32-x64-51 目录也没有。

解决办法:
方法一、执行如下命令,从新编译 node-sass 即可。

1
npm rebuild node-sass

方法二、 从 https://github.com/sass/node-sass/releases 下载相应版本的 binding.node 文件,并放入到 node-sass\vendor 下。
如:下载的 win32-x64-51_binding.node 文件,则将该文件重命名为 binding.node 后放入到 node-sass\vendor\win32-x64-51 目录下即可。