项目中将sass更换成less(TypeError: this.getOptions is not a function已解决)

在更换之前,首先了解sass与less在用法上的区别有哪些(这里简单提几个):

  1. 变量区别:Less中用@,Sass用$
  2. sass支持条件语句,可以使用if{}else{}、for循环等,而less不支持
  3. 在定义变量时候,如果要将此变量作为类名使用,less中类名变量的值是没有引号的,而sass有
  4. sass中如果变量需要在字符串中嵌套,则需要使用#加大括号包裹,less中是变量名使用大括号包裹
less定义变量(作为类名使用):
@theme-name:dark;
.theme-@{theme-name}{
...
}sass定义变量(作为类名使用):
$theme-name:'dark';
.theme-#{$theme-name}{
...
}

字符串嵌套变量sass举例:
border-#{$right}:1px solid red
字符串嵌套变量less举例:
border-@{right}:1px solid red


第一步:卸载sass相关依赖包并安装less依赖包 

npm uninstall node-sass
npm install less less-loader

 第二步:sass文件替换成less

将 lang="scss" 替换成 lang="less",对照上述区别进行更改。


过程中遇到的报错:

将项目中的sass替换成less后,启动项目报错:

ERROR Failed to compile with 1 error 10:52:13

error in ./src/App.vue?vue&type=style&index=0&id=35fe2bd4&prod&lang=less

TypeError: this.getOptions is not a function

解决:这个错误是由于less-loader版本不兼容导致的,直接npm install less-loader@5.0.0 重新启动项目就可以了

node版本16.19.0

less版本: 4.2.0

less-loader版本:5.0.0

如果还是报错,试试把node_modules和package-lock.json文件删掉再重新下载npm i 或npm i -f

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/450155.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT研究笔记(一)windows 开发环境安装部署

一、Qt 是什么? Qt 是一个跨平台的应用程序开发框架,最初由挪威的 Trolltech 公司开发,并于2008年被诺基亚收购。后来,Qt 框架由 Digia 公司接手,并在2012年成立了 The Qt Company。Qt 提供了一套丰富的工具和类库&am…

双非本科准备秋招(15.2)—— java线程常见方法

常见方法表格 方法名功能说明注意start()启动一个新线 程,在新的线程 运行 run 方法 中的代码start 方法只是让线程进入就绪,里面代码不一定立刻 运行(CPU 的时间片还没分给它)。每个线程对象的 start方法只能调用一次&#xff0…

C++ 动态规划 线性DP 最长上升子序列

给定一个长度为 N 的数列,求数值严格单调递增的子序列的长度最长是多少。 输入格式 第一行包含整数 N 。 第二行包含 N 个整数,表示完整序列。 输出格式 输出一个整数,表示最大长度。 数据范围 1≤N≤1000 , −109≤数列中的数…

基于YOLOv8的船舶目标检测系统(Python源码+Pyqt6界面+数据集)

博主简介 AI小怪兽,YOLO骨灰级玩家,1)YOLOv5、v7、v8优化创新,轻松涨点和模型轻量化;2)目标检测、语义分割、OCR、分类等技术孵化,赋能智能制造,工业项目落地经验丰富; …

使用Python的turtle模块实现简单的烟花效果

import turtle import random import math# 设置窗口大小 width, height 800, 600 screen turtle.Screen() screen.title("Fireworks Explosion") screen.bgcolor("black") screen.setup(width, height)# 定义烟花粒子类 class Particle(turtle.Turtle):…

01 JDK的安装

JDK的安装 1 JDK的安装:参考: 1 JDK的安装: 说到Java,永远都有一个绕不开的话题,就是JDK(Java Development Kit)。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。安装JD…

2024/2/3

一.选择题 1、适宜采用inline定义函数情况是(C) A. 函数体含有循环语句 B. 函数体含有递归语句‘、考科一 ’ C. 函数代码少、频繁调用 D. 函数代码多、不常调用 2、假定一个函数为A(int i4, int j0) {;}, 则执行“A (1);”语句后&#xff0c…

数字化转型:企业适应新常态的关键之举_光点科技

在全球商业环境不断演变和技术日新月异的背景下,数字化转型已经成为企业不可回避的课题。它不仅关乎企业的未来生存与发展,更是适应新常态、提升竞争力的关键之举。但是,数字化转型并非一夜之间可以完成的任务,它需要全面的策略规…

IDEA常用debug调试技巧

我们先来了解Debug栏中位于左侧的主要的5个功能键。 1. 第一个,有返回箭头的按钮,功能是重新执行Debug,当你在执行Debug一半时,发行并不能解决你的问题,这时你不需要重新关闭并打开Debug,按下此按钮&#x…

【开源】SpringBoot框架开发大学计算机课程管理平台

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 实验课程档案模块2.2 实验资源模块2.3 学生实验模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 实验课程档案表3.2.2 实验资源表3.2.3 学生实验表 四、系统展示五、核心代码5.1 一键生成实验5.2 提交实验5.3 批阅实…

投资更好的管理会计系统,探索全面预算管理的奥秘

目前,我国财政体制正值如火如荼的调整阶段,各级政府和部门响应国家号召,旨在加强管理会计系统建设,制定具有先导性和科学性的现代化全面预算管理制度,从而将我国财力推向一个新高度。其中,基于服务或产品的…

07. 【Linux教程】远程登录

Linux 远程登录 前面介绍了如何安装 Linux 终端工具,本小节介绍本地电脑如何使用 ssh 命令远程登录、Linux 终端工具远程登录的方式,这两种登录方式都是基于 ssh 网络安全协议的,学会使用远程登录 Linux 服务器,会让你对 Linux 系…