[less] Operation on an invalid type

ops/2024/11/26 14:57:13/

我这个是升级项目的时候遇到的,要从 scss 升级到 less,然后代码中就报了这个错误

我说一下代码的错误过程,但是这里没有复现,因为我原本报错的代码要复杂很多,而且是公司代码,不方便透露,这是我自己写的,虽然没有复现,但我是这样解决的,大家可以参考一下,如果对 scssless 的混合不熟悉的可以看文章 scss中的@include讲解以及关于scssless中mixin的应用-CSDN博客

如果不想看过程的,也可以直接看最后的总结错误

在使用 scss 的时候

组件文件:

<script setup lang="ts"></script>
<template><div><h1>这个是实验的</h1><div class="one">one</div></div>
</template><style lang="scss" scoped>
@import './scss/main.scss';
</style>

在组件文件的同级目录有文件夹 scssscss文件夹中有两个文件,分别是 mixins.scss 和 main.scss

mixins.scss文件:

@mixin trim-minxins($width,$number,$color){$height:($number - $width) / 2;width: $width;height: $height*3;background-color: $color;}

main.scss文件:


@import './mixins.scss';.one{@include trim-minxins(100px,300px,pink)}

运行项目,发现没有报错

接下来我们使用less的写法:

组件文件:

<script setup lang="ts"></script>
<template><div><h1>这个是实验的</h1><div class="one">one</div></div>
</template><style lang="less" scoped>
@import './less/main.less';
</style>

在组件文件的同级目录有文件夹 lessless文件夹中有两个文件,分别是 mixins.less 和 main.less

mixins.less文件:

.trim-minxins(@width,@number,@color) {@height: (@number - @width) / 2;width: @width;height: @height*3;background-color: @color;
}

main.less文件:

@import './mixins.less';.one {.trim-minxins(100px,300px,pink);
}

此时运行代码,我的项目代码中就报错了,这里没有报错,但是没有得到我预期的效果

如果我们把mixins.less文件改为如下就好了:

.trim-minxins(@width,@number,@color) {// 下面这行代码相比刚才的加了一个括号@height: ((@number - @width) / 2);width: @width;height: @height*3;background-color: @color;
}

总结错误原因:

scss中,我们使用 除号 / 的时候,不用加上 括号(),但是在less中,我们使用 除号/ 的时候,需要加上 括号(),否则对less的写法就是错的


http://www.ppmy.cn/ops/136851.html

相关文章

泷羽sec-linux

基础之linux 声明&#xff01; 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章&#xff0c;笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他均与本人以及泷羽sec团…

【QT项目】基于C++的数据链路层帧封装实验(CRC校验算法实现)

目录 一.项目背景 二.基础知识及思路讲解 CRC校验 实现思路 三.工程创建 创建工程 添加文件 ​编辑 四.功能实现 CRC类 crc_checkcode.h crc_checkcode.cpp 主窗口 mainwindow.h mainwindow.cpp 五.最终效果 六.总结 一.项目背景 二.基础知识及思路讲解 CRC校…

ubuntu 安装 docker 记录

本文假设系统为 Ubuntu&#xff0c;从 16.04 到 24.04&#xff0c;且通过 APT 命令安装。理论上也其他 Debian 系的操作系统。 WSL 也一样。 感觉 Docker 官方在强推 Docker Desktop&#xff0c;搜索 Docker 安装文档&#xff0c;一不小心就被导航到了 Docker Desktop 的安装页…

2024亚太杯国际赛C题宠物预测1234问完整解题思路代码+成品参考文章

中国宠物业发展趋势及预测模型 一、问题背景与研究目标 近年来&#xff0c;中国宠物业经历了快速发展&#xff0c;特别是在城市化进程加快、人口结构变化和消费水平提升的背景下&#xff0c;宠物作为家庭成员的角色变得愈发重要。根据相关数据&#xff0c;中国宠物数量&#…

PPT分享 | IBM集团业务流程架构顶层规划-订单到交付-销售到回款方案

PPT下载链接见文末~ IBM业务流程规划方法是一套结构化、体系化的流程设计理论&#xff0c;其企业流程框架&#xff08;EPF&#xff09;是一种用于企业业务流程架构设计梳理的方法论。 一、IBM业务流程规划方法的核心 IBM的BPM&#xff08;业务流程管理&#xff09;流程管理体…

kali安装及使用docker和docker-compose

安装docker及docker-compose&#xff1a; &#xff08;这里我之前安装过了&#xff0c;借用别人的教程来讲解&#xff09; 更新可用软件包&#xff1a; apt-get update 开始安装docker&#xff1a; apt install docker.io 如果有让确认的&#xff0c;输入 y 即可&#xff1a…

亲测解决Unpack operator in subscript requires Python 3.11 or newer

这个问题是在小虎想提前定义一个list,然后作为index list来调用另一个list里面的变量出现的问题。 环境 Ubuntu 22.04 + python 3.10 故障代码示例 NoneList = [None] * opt.spatial_dims TargetMask = Target[i] == torch.arange(1

Unity 导出 xcode 工程 并给 Info.plist 文件添加字段

Unity 导出 xcode 工程 并给 Info.plist 文件添加字段 在 Editor 文件夹下新建 xxx.cs 脚本 实现静态方法 [PostProcessBuild]public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject){// Unity 导出 Xcode 工程自动调用这个方法 }例子 一 us…