Node.js 角圆';t运行我的ng serve-Sass加载程序错误

Node.js 角圆';t运行我的ng serve-Sass加载程序错误,node.js,angular,npm,Node.js,Angular,Npm,我不得不重新格式化我的WindowsC驱动器,重新安装windows,现在突然我所有正在处理的angular项目都出现了这个问题!在尝试修复它时,我做了很多事情,比如删除应用程序中的node modules文件夹,但似乎什么都不起作用 我已经尝试了这些修复方法,但都失败了: npm安装--保存开发Web包Web包开发服务器css加载程序sass加载程序节点sass提取加载程序文件加载程序 npm安装--保存开发--不安全的perm节点sass ERROR in ./src/styles.scss

我不得不重新格式化我的WindowsC驱动器,重新安装windows,现在突然我所有正在处理的angular项目都出现了这个问题!在尝试修复它时,我做了很多事情,比如删除应用程序中的node modules文件夹,但似乎什么都不起作用

我已经尝试了这些修复方法,但都失败了:

npm安装--保存开发Web包Web包开发服务器css加载程序sass加载程序节点sass提取加载程序文件加载程序

npm安装--保存开发--不安全的perm节点sass

ERROR in ./src/styles.scss (./node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-css-loader.js!./node_modules/postcss-loader/src??embedded!./node_modules/sass-loader/dist/cjs.js??ref--14-3!./src/styles.scss)
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
ValidationError: Invalid options object. Sass Loader has been initialised using an options object that does not match the API schema.
 - options has an unknown property 'includePaths'. These properties are valid:
   object { implementation?, sassOptions?, prependData?, sourceMap?, webpackImporter? }
    at validate (E:\Work\MyApp\Eng\stage\frontend\MyApp\node_modules\sass-loader\node_modules\schema-utils\dist\validate.js:50:11)
    at Object.loader (E:\Work\MyApp\Eng\stage\frontend\MyApp\node_modules\sass-loader\dist\index.js:36:28)
ERROR in ./src/app/app.component.scss
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
ValidationError: Invalid options object. Sass Loader has been initialised using an options object that does not match the API schema.
 - options has an unknown property 'includePaths'. These properties are valid:
   object { implementation?, sassOptions?, prependData?, sourceMap?, webpackImporter? }
    at validate (E:\Work\MyApp\Eng\stage\frontend\MyApp\node_modules\sass-loader\node_modules\schema-utils\dist\validate.js:50:11)
    at Object.loader (E:\Work\MyApp\Eng\stage\frontend\MyApp\node_modules\sass-loader\dist\index.js:36:28)
ERROR in ./src/app/welcome/welcome.component.scss
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
ValidationError: Invalid options object. Sass Loader has been initialised using an options object that does not match the API schema.
 - options has an unknown property 'includePaths'. These properties are valid:
   object { implementation?, sassOptions?, prependData?, sourceMap?, webpackImporter? }
    at validate (E:\Work\MyApp\Eng\stage\frontend\MyApp\node_modules\sass-loader\node_modules\schema-utils\dist\validate.js:50:11)
    at Object.loader (E:\Work\MyApp\Eng\stage\frontend\MyApp\node_modules\sass-loader\dist\index.js:36:28)

这可能是因为在安装新的Windows之前,您有不同版本的Node。您下载了最新的节点,但您的节点sass仍在尝试使用旧版本进行构建。尝试“npm重建节点sass--force”。运行此应用程序后,您的应用程序应该可以正常运行。

我完全不确定哪一项在这里帮助最大,因为上面发布的所有信息都非常有用。最终删除package.json锁文件,然后用另一个项目中使用的单独json文件完全替换package.json文件,似乎解决了这个问题。删除node_modules文件夹后,然后运行npm安装。谢谢大家的帮助

在我的例子中,问题是,我明确安装了:

  • 节点sass
  • css加载器
  • sass加载器
  • 样式加载器
因此它们被列在
package.json
dev依赖项中。从那里删除它们,删除
节点_模块
npm安装
后,我的Angular应用程序再次工作

我可以想象Angular使用自己版本的那些包,当在
package.json
中显式安装它们时(可能还有另一个版本),它会遇到这些问题(这里我可能错了,只是一个假设)


这将解释为什么交换OP的
包.json对他也有效。

我解决了我的问题,删除了node_modules文件夹(你可以用cmd来做,所以不会花那么长时间),然后再次进行npm I,然后是npm I-s node sass,它成功了

您是否尝试过npm安装
npm isntall--save dev--unsafe perm node sass
仅安装节点sass依赖项。你可能需要
npm安装
lol当然,我甚至尝试过删除整个文件夹并重新运行npm安装。你在另一台电脑上/虚拟机上也尝试过吗?只是为了验证这不是您新安装的pc上的某些微配置?不幸的是,这也不起作用。我可以通过运行npm安装--save dev--safe perm node sass来修复另一个项目,但是在这个项目上它似乎不起作用。