code-style-cli
Version:
code style checking when commit for git
97 lines (74 loc) • 2.02 kB
Markdown
基于git hooks和[fecs](https://github.com/ecomfe/fecs)实现的代码风格检查工具
```sh
npm install -g code-style-cli
```
```sh
npm install code-style-cli
```
```sh
cs -i
```
初始化时会:
- 在当前项目路径下生成文件:`.ignoreitr.js`
- 向`.git/hooks`注入`pre-commit`的钩子
```sh
cs [options] [file.js..]
```
`git commit`时将自动执行,检查所有提交的文件
`.ignoreitr.js`文件支持用户自定义配置:
```sh
{
// 检查不通过时是否阻止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豁免注释:
```sh
<!-- htmlcs-disable rule1[,rule2,...] -->
你要豁免的代码
<!-- htmlcs-enable rule1[,rule2,...] -->
```
2、csshint豁免注释:
```sh
/* csshint-disable rule1[,rule2,...] */
你要豁免的代码
/* csshint-enable rule1[,rule2,...] */
```
3、eslint豁免注释:
```sh
/* eslint-disable rule1[,rule2,...] */
你要豁免的代码
/* eslint-enable rule1[,rule2,...] */
```