Lesslint
Lesslint 是一个基于 NodeJS 以及 EDP 的一个 lint 工具,使用它可以 lint
你的 less code,目前的 lint 规则是基于 ecomfe 的Less编码规范 [1.0]。
已经实现的 lint 规则:
-
注释检验:单行注释尽量使用 // 方式。
-
@import 检验:@import 语句引用的文件必须(MUST)写在一对引号内,.less 后缀不得(MUST NOT)省略(与引入 CSS 文件时的路径格式一致)。引号使用 ' 和 " 均可,但在同一项目内必须(MUST)统一。
-
数值检验:对于处于 (0, 1) 范围内的数值,小数点前的 0 可以(MAY)省略,同一项目中必须(MUST)保持一致。
-
选择器检验:当多个选择器共享一个声明块时,每个选择器声明必须(MUST)独占一行。
-
变量检验:变量命名必须(MUST)采用 @foo-bar 形式,不得(MUST NOT)使用 @fooBar 形式。
-
0 值检验:属性值为 0 时,必须省略可省的单位(长度单位如 px、em,不包括时间、角度等如 s、deg)
安装与更新
lesslint 已发布到 npm 上,可通过如下命令安装。-g
是必选项。
$ [sudo] npm install lesslint -g
升级 lesslint 请用如下命令。
$ [sudo] npm update lesslint -g
使用
lesslint 目前就一条命令,后面带 -v
参数,会显示版本信息;后面带目录或者文件名就会对目录或文件执行 lesslint。
$ lesslint -v // 显示版本信息
$ lesslint [filePath|dirPath] // 对 file 或 dir 执行 lesslint
TODO
-
覆盖更多的 lint
规则。
-
类似jsHint
的行内注释。
-
能够让使用者自定义配置。