在windows下开发项目时,当项目中用到node-sass时,经常会遇到如下错误:
ERRORinENOENT: 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
问题原因:
windows 下 node-sass 编译没通过,导致 node-sass\vendor\win32-x64-51 目录下缺少 binding.node 文件,实际上连 vendor\win32-x64-51 目录也没有。
解决办法:
方法一、执行如下命令,从新编译 node-sass 即可。
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 目录下即可。