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

news/2024/5/18 11:06:15 标签: sass, less, 前端

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

  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.niftyadmin.cn/n/5354953.html

相关文章

从C向C++6——运算符重载

本文的主要知识点是C中的运算符重载。 1.运算符重载 所谓重载,就是赋予新的含义。函数重载(Function Overloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。**运算符重载(Operator Overloading&#…

房屋租赁系统-java

思维导图:业务逻辑 类的存放: 工具类 Utility package study.houserent.util; import java.util.*; /***/ public class Utility {//静态属性。。。private static Scanner scanner new Scanner(System.in);/*** 功能:读取键盘输入的一个菜单…

华为HCIE课堂笔记第十七章 广域网互联技术

第十七章 广域网互联技术 17.1 GRE VPN GRE VPN用于分支与分支通过私网地址互联,通过在私网报文上添加一个GRE的头部,以及添加一层外层的IP头部,通过外层头部中的目IP地址使得报文到达隧道对端接口,并解封装得到原始的私网报文…

面试问答总结之ElasticSearch

文章目录 🐒个人主页🏅JavaEE系列专栏📖前言:🎀ES中的专有名词与mysql对应一下🐕1.你了解ES吗?你是如何接触到ES?🐕2.你了解正向索引和倒排索引吗?&#x1f3…

Python与CAD系列高级篇(二十五)分类提取坐标到excel(补充圆半径、线长度、圆弧)

目录 0 简述1 分类提取坐标到excel2 结果展示0 简述 上一篇中介绍了:对点、直线、多段线、圆、样条曲线分类读取坐标并提取到excel。考虑到进一步提取图形信息,此篇补充对圆半径、线长度以及圆弧几何信息的提取。 1 分类提取坐标到excel 代码实现: import math import nump…

远程控制APP,简单方便

在这个科技日新月异的时代,我们的生活被各种手机软件所包围。几乎每个人都有一个甚至多个手机,你是否也有遇到过需要远程操作自己某一台手机的场景呢?今天,我要向大家推荐一款神奇的手机远程操作神器,让你可以随时随地…

数字孪生智慧能源电力Web3D可视化云平台合集

前言 能源电力的经济发展是中国式现代化的强大动力,是经济社会发展的必要生产要素,电力成本变化直接关系到工业生产、交通运输、农业生产、居民生活等各个方面,合理、经济的能源成本能够促进社会用能服务水平提升、支撑区域产业发展&#xf…

LeetCode第779题 - 第K个语法符号

题目 解答 方案一:直接递归 class Solution {public String kthGrammarNK(int N, int K) {if (N 0) {return "";}if (N 1) {return "0";}String v kthGrammarNK(N - 1, K);StringBuilder sb new StringBuilder();for (int i 0, length …