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再次编译没有了报错。