成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题

简介: 这篇文章介绍了在Vue项目中安装node-sass和sass-loader时遇到的版本冲突问题,并提供了解决这些问题的方法,包括在不降低node版本的情况下成功安装node-sass。

文章目录

  • 1、报错信息
  • 2、需要引入scss
  • 3、引入后、继续报错
  • 4、安装
    • 4.1 安装node-sass
    • 4.2 安装sass-loader
    • 4.3 在项目中使用
  • 5、我的安装错误过程及解决方法
    • 5.1 报错
    • 5.2 修改安装的node-sass版本
    • 5.3 修改sass-loader的版本
      • 5.3.1 修改
      • 5.3.2 重新加载新依赖
    • 5.4 重新运行项目
    • 5.5 页面样式
  • 6、资料参考
    • 6.1 在vue项目中安装node-sass
    • 6.2 不降低node版本解决node-sass版本冲突问题

安装前一定要看好自己的node版本,一定要将node、node-sass和sass-loader三者之间的版本对应好,要不然会出现冲突。如果已经发生冲突,不想降低node版本请直接看5.3目录。或者6.2目录。

1、报错信息

在这里插入图片描述

2、需要引入scss

<style lang="scss" scoped>

</style>

3、引入后、继续报错

使用到了这个sass-loader和nodes-sass。所以要在vue项目中引入
在这里插入图片描述

4、安装

安装node-sass 和sass-loader 的前提是node是低版本。一定要看好你的node和安装的node-sass是否对应。

如何查看node版本 node -v

在这里插入图片描述
版本对应的链接地址:https://gitcode.net/mirrors/sass/node-sass?utm_source=csdn_github_accelerator

在这里插入图片描述

安装前提示::安装node-sass与sass-loader最好指定其版本,版本之间不对应可能会产生安装错误!!!其版本之间的对应关系可自行百度,也可直接安装以上两个版本,这个的前提是node是低版本、低版本、低版本。

4.1 安装node-sass

npm install node-sass@4.14.1 --save-dev

4.2 安装sass-loader

npm install sass-loader@7.3.1 --save-dev

在这里插入图片描述

4.3 在项目中使用

<style lang="scss" scoped>

</style>

正常情况下版本对应是可以启动成功。

5、我的安装错误过程及解决方法

5.1 报错

我按照第4个流程安装报错、错误的原因就是我的node版本高,对应的node-sass不匹配。搜了很多,大部分的博主是降级,将node的版本降低。我的项目都跑在16上,这我哪敢降级,再给我出现一堆版本冲突,就尴尬了。只能想法修改node-sass和node-loader.

在这里插入图片描述

5.2 修改安装的node-sass版本

到这一步,我已经将node和node-sass的版本冲突解决。接下来就需要需改

npm install node-sass@6.0.1

在这里插入图片描述

5.3 修改sass-loader的版本

我将node-sass和node的版本成功修改后,依然报错。就是sass-loader的版本不匹配了。

5.3.1 修改

在package.json文件中,修改sass-loader

"sass-loader": "^4.0.0"

在这里插入图片描述

5.3.2 重新加载新依赖

然后执行cnpm i  (加载新依赖)

在这里插入图片描述

5.4 重新运行项目

在这里插入图片描述

5.5 页面样式

在这里插入图片描述
我这里就可以正常使用了,
在这里插入图片描述

6、资料参考

6.1 在vue项目中安装node-sass

https://www.jianshu.com/p/eae1e6f348bd

6.2 不降低node版本解决node-sass版本冲突问题

https://www.cnblogs.com/BKY88888888/p/15637120.html

相关文章
|
5天前
|
SQL JavaScript 数据库
sqlite在Windows环境下安装、使用、node.js连接
sqlite在Windows环境下安装、使用、node.js连接
|
4天前
|
缓存 资源调度
解决node升级到18版本node-sass安装问题
解决node升级到18版本node-sass安装问题
|
17天前
|
JavaScript 小程序 Java
【工具】用nvm管理nodejs版本切换,真香!
本文详细介绍了如何使用 nvm(node.js 版本管理工具)解决在不同项目间频繁切换 Node.js 版本的问题。通过实例展示了 A、B 两个项目分别依赖 v14.19.1 和 v16.15.0 版本时的解决方案,并提供了 nvm 的下载、安装及常用命令等实用信息,帮助读者轻松管理 Node.js 版本。文章还包括了卸载已安装的 Node.js、配置环境变量等步骤,确保切换顺畅无阻。
40 0
【工具】用nvm管理nodejs版本切换,真香!
|
20天前
|
JavaScript NoSQL 前端开发
|
29天前
|
JavaScript Linux
2022年超详细在CentOS 7上安装Node.js方法(源码安装)
这篇文章介绍了在CentOS 7系统上通过源码安装Node.js的详细步骤,包括从官网下载Node.js源码包、将安装包上传至虚拟机、解压安装包、删除压缩文件、编译安装Node.js、检查Node.js和npm版本,以及切换npm源到淘宝镜像以加速下载。此外,还提供了一个获取Linux下Node.js离线安装包的微信公众号搜索方式。
|
29天前
|
缓存 JavaScript 前端开发
成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】
这篇文章介绍了如何解决npm版本与Node.js版本不兼容的问题,提供了查看当前npm和Node.js版本的步骤,以及如何根据Node.js版本选择合适的npm版本并进行升级的详细指导。
成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】
|
24天前
|
JavaScript Java Python
【Azure 应用服务】在Azure App Service for Windows 中部署Java/NodeJS/Python项目时,web.config的配置模板内容
【Azure 应用服务】在Azure App Service for Windows 中部署Java/NodeJS/Python项目时,web.config的配置模板内容
|
26天前
|
JavaScript 前端开发 Shell
mac和windows上安装nvm管理node版本
NVM(Node Version Manager)是前端开发者常用的命令行工具,用于管理计算机上的不同Node.js版本。通过NVM,开发者可以轻松地在多个项目间切换所需的Node.js版本。在Mac上,可以通过cURL或Wget下载安装脚本,或使用包管理工具brew安装。安装后需配置环境变量以识别NVM命令。Windows用户则可通过专用的nvm-windows安装程序完成安装。常用命令包括安装、卸载特定版本、列出已安装版本等。
71 0
|
28天前
|
缓存 JavaScript Serverless
阿里云云效产品使用合集之如何在Serverless Devs阶段指定Node.js版本
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
缓存 JavaScript 安全
2022年最新最详细的安装Node.js以及cnpm(详细图解过程、绝对成功)
这篇文章提供了2022年最新最详细的Node.js和cnpm安装教程,包括步骤图解、全局配置路径、cnpm安装命令、nrm的安装与使用,以及如何管理npm源和测试速度。
2022年最新最详细的安装Node.js以及cnpm(详细图解过程、绝对成功)