【vue】Node Sass version 6.0.1 is incompatible with ^4.0.0.

解决npm run dev中node-sass版本兼容问题
博客主要围绕npm run dev提示Node Sass版本不兼容问题展开。指出原因是node-sass版本过高,先介绍网上卸载重装低版本的方法但未成功,后给出作者自己的解决办法,即使用npm install相关命令安装特定版本的sass-loader和node-sass。

一、问题

npm run dev 提示错误:Node Sass version 6.0.1 is incompatible with ^4.0.0.

二、原因

node-sass 版本过高,卸载重装低版本

三、解决办法

1、卸载:npm uninstall node-sass
2、安装:npm install node-sass@4.12.0
3、运行:npm run dev

这是网上别人说的方法,实际上未能成功,以下是我的解决办法:
npm install sass-loader node-sass --save-dev
npm install node-sass@4.14.1 --save-dev

### 解决 Node Sass 版本不兼容问题 Node Sass 版本 9.0.0 与 `^4.0.0` 不兼容的问题在 Node.js v20.19.2 环境下较为常见。以下是详细的解决方案,确保项目能够正常运行。 #### 问题分析 Node Sass 的版本 9.0.0 不支持当前的 Node.js 环境(如 Windows 64-bit with Unsupported runtime (93)),并且无法找到适当的绑定文件[^1]。此外,`sass-loader` 的版本需要与 `node-sass` 版本严格匹配以确保正常工作。然而,Node Sass 9.0.0 并未提供与 `sass-loader` 的明确兼容版本列表。 #### 推荐解决方案:降级 Node Sass 或切换至 Dart Sass ##### 方案一:降级 Node Sass 至稳定版本 将 `node-sass` 降级至 6.x.x 或更低版本,并安装兼容的 `sass-loader` 版本。以下是推荐的版本组合: | `node-sass` 版本 | `sass-loader` 版本 | |-------------------|--------------------| | 4.x.x | 7.x.x | | 6.x.x | 8.x.x | 执行以下命令以降级 `node-sass` 和 `sass-loader`: ```bash npm uninstall node-sass sass-loader npm install node-sass@6.0.1 --save-dev npm install sass-loader@8.0.2 --save-dev ``` ##### 方案二:切换至 Dart Sass Dart SassSass 的官方实现,基于纯 JavaScript,与 Node.js v20.19.2 完全兼容。推荐使用以下版本组合: ```bash npm uninstall node-sass sass-loader npm install sass@1.65.1 --save-dev npm install sass-loader@13.3.2 --save-dev ``` #### Webpack 配置调整 无论选择哪种解决方案,都需要确保 Webpack 配置正确加载了 `sass-loader`。以下是典型的配置示例: ```javascript module.exports = { module: { rules: [ { test: /\.s[ac]ss$/i, use: [ 'vue-style-loader', // 或 style-loader 'css-loader', 'sass-loader', ], }, ], }, }; ``` #### 清理缓存并重新安装依赖 完成上述操作后,清理 npm 缓存并重新安装依赖以确保所有更改生效: ```bash npm cache clean --force rm -rf node_modules package-lock.json npm install ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值