VSCode Easy LESS自动编译unit函数计算时出现报错“the first argument to unit must be a number”

在VSCode编辑器安装使用Easy LESS扩展自动编译less代码padding:0 unit(23/16,em)时报错:

Error evaluating function `unit`: the first argument to unit must be a number. Have you forgotten parenthesis?

翻译过来的意思就是

计算函数“unit”时出错:unit的第一个参数必须是数字。你忘了括号了吗?

嗯~这个真的没什么印象了,因为在Sublime编辑器也是这么用的,但没有出现过报错。网上搜了一下对应的错误,大致是知道了报错原因。

unit函数中第一个参数(dimension)要求是数字,但我的代码unit(23/16,em)中第一个参数是个运算,所以需要先用括号把运管部分括起来,修正后的代码如下:

padding:0 unit((23/16),em);

在VSCode再次编译没有了报错。

关键词: less vscode编辑器