错误:Node Sass 版本 8.0.0 与 ^4.0.0 不兼容的修复方法是什么?

Jal*_*nka 27 node-sass

所以,在用于npm install node-sass我的reactjs项目之前我已经使用过sass。我现在正在做一个新项目,想再次使用 sass。使用相同的语法npm install node-sass来安装它,我继续得到

./src/components/Main.scss (./node_modules/css-loader??ref--6-oneOf-5-1!./node_modules/postcss-loader/src??postcss!./node_modules/react-scripts/node_modules/sass-loader/lib/loader.js??ref--6-oneOf-5-3!./src/components/Main.scss)
Error: Node Sass version 8.0.0 is incompatible with ^4.0.0.
Run Code Online (Sandbox Code Playgroud)

或者

to import sass files, you first need to install node-sass. run `npm install node-sass` or `yarn add node-sass` inside your workspace
...
...

Run Code Online (Sandbox Code Playgroud)

我按照说明使用这些语法从链接npmjs sass-lang安装了 sass

brew install sass/sass/sass
Run Code Online (Sandbox Code Playgroud)
npm install -g sass
Run Code Online (Sandbox Code Playgroud)

但我仍然遇到我之前提到的错误。

我尝试删除节点模块文件夹、package-lock.json 并重新安装节点模块。那仍然没有修复错误。另外,我还关注了其他人如何修复 Node Sass 版本 5.0.0||6.0.0|| 7.0.0 不兼容问题但这并没有解决我的问题。

我现在正在寻求帮助。

Abr*_*ham 74

不要node-sass再使用

node-sass现已弃用。您可以通过以下方法轻松修复它。

npm uninstall node-sass
npm install sass
Run Code Online (Sandbox Code Playgroud)

它的工作原理完全相同,稳定性更好,您无需进行任何额外的更改。

一切都运转良好!



但如果您仍然喜欢使用node-sass

您可以使用下表来安装适合node-sass您已安装的 Node.js 版本的版本,您可以通过命令检查该版本node --version

npm install node-sass@(your version)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 这样做: npm uninstall node-sass npm install sass 只是再次请求node-sass。 (3认同)

小智 6

您可以按照以下两个步骤操作:

  1. 卸载你的node-sass: npm uninstall node-sass
  2. 安装旧版本的node-sass: npm install --save-dev --unsafe-perm node-sass@4.14.1

现在没事了


小智 5

更新sass-loader,或删除并重新安装。

  • 谢谢.....最终对我有用的是``` npm uninstall node-sass npm install node-sass 将 "react-scripts": "4.0.0" 更改为 "react-scripts": "4.0 .3" in package.json 并保存 npm install npm start ``` 我从 [www.codegrepper.com](https://www.codegrepper.com/code-examples/javascript/Error%3A+Node+ Sass+版本+5.0.0+与+%5E4.0.0+不兼容。) (2认同)