node版本与node-sass版本不兼容时的问题及解决
node版本与node-sass版本不兼容问题
在项目运行中会经常遇到node版本号与node-sass版本号不兼容的问题,这时可以有两种解决方案。
附图:node与node-sass的对应关系
- 1、改node版本号去对应node-sass
- 2、改node-sass版本号去对应node
一般情况下选择修改node-sass的版本号,这里只会影响sass,但是如果修改node版本可能会影响其他模块,因小失大。
除非是在协作项目中沟通无效,或者其他原因不能修改node-sass版本号,这时就只能修改node版本了,具体参考 如何自定义node版本,实现node多版本控制
(这里使用nvm管理node不同版本)
改node-sass版本号去对应node 步骤:
方法一:
//先卸载 npm uninstall node-sass npm uninstall sass-loader npm i node-sass@4.14.1 (安装与node版本兼容的node-sass版本) node i sass-loader@7.3.1 (安装与node版本兼容的node-loader版本)
方法二:
直接在package.json文件上修改两者版本号:
然后删掉node-modules, 直接npm i 重新安装依赖
node-sass与node版本不匹配
下载前准备
①查看本地nodejs的版本
node -v
②查看node版本对应的node-sass版本
比如上面我的node是v16.15.0,我找到对应的node-sass版本
③node-sass所有版本
去npm官网 https://www.npmjs.com/package/node-sass
看到6.x版本可以下载6.0.0和6.01
前端项目安装依赖
①install node-sass
cnpm install node-sass@6.0.1
②安装其他依赖
cnpm install
③启动项目
npm run dev
大功告成!!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
express.js如何做mysql注入与node-mysql中防止SQL注入方法解析
这篇文章主要介绍了express.js如何做mysql注入与node-mysql中防止SQL注入方法,结合实例形式分析了express框架使用mysql数据库过程中SQL注入的原理与防范技巧,需要的朋友可以参考下2023-05-05Restify中接入Socket.io报Error:Can’t set headers的错误解决
这篇文章主要给大家介绍了在Restify中接入Socket.io报Error:Can’t set headers的错误解决方法,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。2017-03-03Node.js+pm2+ssh2模块实现简单的自动化部署脚本
本文将介绍如何使用Node.js和ssh2模块实现一个简单的部署脚本,将本地的项目文件上传到远程服务器上,我们将使用dotenv模块来管理环境变量,以及child_process模块来执行命令行操作2023-10-10
最新评论