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

问题描述 投票:0回答:6

所以,在我的reactjs项目中使用

npm install node-sass
之前,我已经使用了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.

或者

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

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

brew install sass/sass/sass
npm install -g sass

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

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

我现在正在寻求帮助。

node-sass
6个回答
80
投票

不要再使用
node-sass

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

npm uninstall node-sass
npm install sass

它的工作原理完全一样,稳定性更好,您不需要进行任何额外的更改。

一切顺利!



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

您可以使用下表来安装适合您已安装的 Node.js 版本的版本

node-sass
,您可以通过命令
node --version
进行检查。

npm install node-sass@(your version)

enter image description here


7
投票

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

  1. 卸载你的node-sass:
    npm uninstall node-sass
  2. 安装旧版本node-sass:
    npm install --save-dev  --unsafe-perm [email protected]

现在没事了


5
投票

更新

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


3
投票

试试这个:在 packege.json 文件中,删除“node-sass”:“^4.12.0”并将其替换为“sass”:“”。这对我来说是这样的。


1
投票

我的答案是将react-scripts更新到4.0.3。我无法执行最新版本的react-scripts,因为它仍然需要一堆技巧才能使之前自动加载了polyfilled模块的包正常工作。


0
投票

抱歉我无法准确解释原因,但我的同事给了我这个神奇的命令并且它起作用了。

npm install --legacy-peer-deps

© www.soinside.com 2019 - 2024. All rights reserved.