npm.io
0.0.12-1 • Published 7 years agoCLI

code-style-cli

Licence
MIT
Version
0.0.12-1
Deps
5
Size
26 kB
Vulns
0
Weekly
0

code-style-cli

基于git hooks和fecs实现的代码风格检查工具

使用

全局安装

npm install -g code-style-cli
本地安装
npm install code-style-cli
初始化
cs -i

初始化时会:

  • 在当前项目路径下生成文件:.ignoreitr.js
  • .git/hooks注入pre-commit的钩子
运行代码风格检查
命令执行
# 检查指定文件(未指定将检查所有git diff出的文件)
# options: -c :指定git diff --cached; -h: help msg
cs [options] [file.js..]  
git commit时执行

git commit时将自动执行,检查所有提交的文件

配置

.ignoreitr.js文件支持用户自定义配置:

    {
	    // 检查不通过时是否阻止commit;默认为true
	    "stopCommit": true,
	    // 配置要检查的rule,open指定是否开启这个checker,warnIgnored指定是否忽略当前checker的warn提示,默认htmlcs的warn提示是忽略的
	    "checkRules":{
	        "htmlcs": {
	            "open": true,
	            "warnIgnored": true
	        },
	        "csshint": {
	            "open": true,
	            "warnIgnored": false
	        },
	        "eslint": {
	            "open": true,
	            "warnIgnored": false
	        }
	    },
	    // 配置检查时忽略的文件规则
	    "ignore": [
	        "*.json",
	        "fis.config.js"
	    ]
    }
注释方式豁免检查

1、htmlcs豁免注释:

    <!-- htmlcs-disable rule1[,rule2,...] -->
	    你要豁免的代码
	<!-- htmlcs-enable rule1[,rule2,...] -->

2、csshint豁免注释:

    /* csshint-disable rule1[,rule2,...] */
	    你要豁免的代码
	/* csshint-enable rule1[,rule2,...] */

3、eslint豁免注释:

    /* eslint-disable rule1[,rule2,...] */
	    你要豁免的代码
	/* eslint-enable rule1[,rule2,...] */

Keywords