aesir-cli
简介
一个一揽子的代码静态分析和自动格式化的工具
aesir
是北欧神族的英文,一群熵减的生物,和我们要做的事不谋而合
使用说明
安装
npm install -g aesir-cli
or
npm install aesir-cli
然后通过npm script 调用
功能
工具分成两部分,静态分析
和自动格式化
静态代码分析
>aesir lint
Usage: lint [options] [patterns...]
lint规则校验
Options:
-m, --check-mode <mode> 检测文件[only-changed(增量)|in-stage(暂存)]
-p, --prettier-check 格式化检测
-s, --strict-check 严格规则集检测
-e, --extend-check 建议规则集检测
-h, --help output usage
代码格式化
>aesir format
Usage: format [options] [patterns...]
格式化操作
Options:
-m, --check-mode <mode> 检测文件[only-changed(增量)|in-stage(暂存)]
-l, --list-difference 列出需要格式化的文件
-d, --debug-check 列出推荐人工格式化的文件
-S, --safe-format 只格式化美化后前后一致的ast tree
-f, --force-write 强制格式化,不推荐
-h, --help output usage
项目初始化
在项目根目录下运行
>aesir init
release log
0.0.1
- 基本功能实现
- [feature]增加了lint工具对.vue文件的支持
- [feature]增加了format工具对非js文件的忽略处理
- [feature]增加了in-stage模式,用于选取那些已经处于暂存区的文件进行校验
- [feature]增加了init命令,一键接入现有项目
- [feature] 原有通过子shell和eslint和prettier交互方式调整为通过API调用
- [feature] 可以通过根据项目根目录下的eslintrc合并基本配置,如globals,parseOptions,但extends和rules属性会被屏蔽
- [feature] 增加了对.vue文件的过渡性支持
- [feature] 默认的eslint规则取消了对缩进的校验
- [feature] 向下兼容到node4 LTS
- [feature] 增加了--quiet命令,可以只展示error类错误
0.0.2
0.0.3
- [fix] use 'aesir' instead of 'themis'