我已经创建了一个空白的React项目,使用命令:npx create-react-app在npm v7.0.7和Node.js v15.0.1

安装:

v17.0.1反应, node-sass v5.0.0,

然后我尝试导入一个空白的.scss文件到App组件:

文件App.js

import './App.scss'

function App() {
  return (
    <div className="App">
      App
    </div>
  );
}

export default App;

它抛出一个错误:

Failed to compile.

./src/App.scss (./node_modules/css-loader/dist/cjs.js??ref--5-oneOf-6-1!./node_modules/postcss-loader/src??postcss!./node_modules/resolve-url-loader??ref--5-oneOf-6-3!./node_modules/s
ass-loader/dist/cjs.js??ref--5-oneOf-6-4!./src/App.scss)
Error: Node Sass version 5.0.0 is incompatible with ^4.0.0.

文件package.json

{
  "name": "react-17-node-sass-5",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^5.11.5",
    "@testing-library/react": "^11.1.0",
    "@testing-library/user-event": "^12.1.10",
    "node-sass": "^5.0.0",
    "react": "^17.0.1",
    "react-dom": "^17.0.1",
    "react-scripts": "4.0.0",
    "web-vitals": "^0.2.4"
  },
 ...

  }
}

当前回答

如果错误是

错误:节点Sass版本5.0.0与^4.0.0不兼容

步骤1:停止服务器

第二步:运行命令为npm uninstall node-sass

步骤3:检查package.json中的node-sass。如果node-sass在文件中可用,则再次运行步骤2。

步骤4:npm install node-sass@4.14.1 <=== run命令

步骤5:等待命令执行成功。

步骤6:使用npm启动服务器

其他回答

对我来说,最好的解决方案是卸载node-sass。

NPM卸载node-sass

然后安装sass:

NPM安装sass

对于使用Yarn的用户:

yarn remove node-sass
yarn add sass

解决此问题的步骤:

进入你的node_module文件夹,打开node-sass模块。 在包装里。Json文件在node-sass,将版本从“5.0.0”改为“4.14.1”。 终于在包裹里了。将node-sass版本从“5.0.0”改为“4.14.4”。

这应该有用。

小更新:如果您得到关于node-sass的以下错误,请遵循下面给出的步骤。

代码EPERM npm犯错!系统调用分开

解决方法:

关闭Visual Studio 手动移除。node-sass。从node_modules删除 开放Visual Studio NPM缓存验证 NPM安装node-sass@4.14.1

我也遇到过同样的问题,下面是我解决问题的方法:

首先,您必须知道您在项目中使用的是哪个node-sass版本。然后去升级或降级你当前的Node.js版本到与你当前node-sass版本兼容的版本,你可以从这个链接知道。

当然,停止服务器并关闭IDE。

所以,升级或降级Node.js版本的最好方法,已经在上面的回答中提到了。然后删除node_modules和package-lock。重新安装…你可以这样做:

npm cache clean --force

rm -rf /node_modules package-lock.json

npm install

npm audit fix

npm run <your_script_name>

卸载node-sass:

npm uninstall node-sass

使用sass by:

npm install -g sass
npm install --save-dev sass