eslint+stylelint+prettier cli工具
旨在统一公司代码风格,减少语法错误和代码阅读困难的问题,通过husky来严格控制提交代码的一致性
安装
npm i -g @paraview/lint
npm i -D @paraview/lint
使用
初始化安装
npm i -g @paraview/lint这样安装的,使用命令paraLint init初始化
npm i -D @paraview/lint这样安装的,使用命令npx paraLint init初始化
查看cli命令
paraLint --help
安装成功后,可执行
npm run lint
vscode配置
vscode编辑器保存时根据eslint规则自动格式化
- 安装eslint插件,并启用
- 安装prettier插件,并启用
- 在设置中添加以下配置(或在.vscode/settings.json文件中)
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
其他编辑器同理
提示与建议
"lint:script": "git diff --name-only --diff-filter=d | grep -E '(.ts$|.tsx$|.jsx$)' | xargs eslint --fix",
"lint:style": "git diff --name-only --diff-filter=d | grep -E '(.css$|.scss$)' | xargs stylelint --fix",
"lint": "npm run lint:script && npm run lint:style",
"lint:script-all": "eslint --ext .js,.jsx,.ts,.tsx --fix src"
"lint:style-all": "stylelint 'src/**/*.{css,scss}' --fix",
"lint:all":"npm run lint:script-all && npm run lint:style-all"
- 一些特殊的全局变量需自行注册在.eslintrc文件中global内
{
"globals": {
"NodeJS": "writable",
"NodeListOf": "writable"
}
}