当前位置: 首页 > news >正文

node-sass和sass-loader安装Error经验

一、问题

当前笔记本环境版本:node-v16.15.1;npm-8.11.0,在面对五年前vue项目的依赖sass-loader@8.0.2,node-sass@4.14.1的情况下,怎么参考大神们的安装教程,始终存在Error,经过坚持不懈的努力,终于解决这一问题。

二、插曲一:运行nodejs版本切换

市场上有很多node版本不适配问题,下载多个版本,存放环境变量,顺序放置最上面,然后重启开发工具,node -v查看当前环境版本,https://registry.npmmirror.com/binary.html?path=node/

   

三、插曲二:运行nodejs和node-sass对应的版本,太多内容懒得看。

四、npm install 也不生效

淘宝镜像地址给的也不对。npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/ 先去除组织依赖安装的包,等其他包都下载完成后,再还原回去。npm install 也不生效,改成npm install --legacy-peer-deps才行;

五、单独弄得sass-loader@8.0.2和node-sass@4.14.1依赖包,包括clone-deep、shallow-clone、true-case-path。呵呵

六、启动的时候竟然报错误

Syntax Error: ValidationError: Invalid options object. Sass Loader has been initialized using an options object that does not match the API schema.,网上都说是环境不对,真头疼,找一找,

查看版本号node -p "[process.platform, process.arch, process.versions.modules].join('-')";

下载对应的binding.node文件, Releases · sass/node-sass · GitHub

看不到window的话,可以点击展开就行了。我用的node没有降级,还是node-v16.15.1版本,node-sass版本v9.0.0

找到依赖包替换成这个文件

注意:在 sass-loader v8 中,这个选项名是 "prependData",将vue.config.js文件中换成prependData ,最后完美。

六、最后

成功

http://www.lryc.cn/news/360775.html

相关文章:

  • LabVIEW车体静强度试验台测控系统
  • 软件测试进阶
  • 将字符串 “()“ ““ “|“ 条件组成的复杂表达式转换为ES查询语句
  • 2024上半年软考 考试心得
  • 【redis】set和zset常用命令
  • 【面试题-006】java中的垃圾回算法有哪些?
  • 最小时间差
  • 动态SQL IF语句
  • 961题库 北航计算机 操作系统 附答案 选择题形式
  • SylixOS 版本与 RealEvo-IDE 版本对应关系说明
  • linux命令:调试必备工具dmesg
  • 第三届大湾区算力大会丨暴雨开启数字未来新篇
  • SPWM载波调制方式-三电平杂记1
  • 常见攻击类型整理
  • R语言探索与分析-美国房价及其影响因素分析
  • Android14 WMS-窗口添加流程(一)-Client端
  • 【人工智能】第二部分:ChatGPT的架构设计和训练过程
  • Informer
  • 12岁学什么编程机构好:深入剖析与全面指导
  • Day60 柱状图中最大的矩形
  • typescript --object对象类型
  • 如何使用python将多个EXCEL表进行合并
  • 【前端每日基础】day35——HTML5离线存储
  • 动态规划算法:背包问题
  • 新版idea配置git步骤及项目导入
  • 赶紧收藏!2024 年最常见 20道 Kafka面试题(一)
  • unsigned char*和const char*的一些问题
  • 前端知识1-4:性能优化进阶
  • ios 新安装app收不到fcm推送
  • 汽美汽修店管理系统会员小程序的作用是什么