eslint-config-team-spec
v1.0.7
Published
适用于团队的 ESLint 规则规范
Downloads
7
Maintainers
Readme
eslint-config-team-spec
统一团队内部编码规范的 ESLint 标准规则集,目前支持 js
规则以及 vue
规则。基于 eslint-config-alloy 修改。
注释解释
@recommended
表示当前规则在官方基础规则中已包含,如果自定义规则和推荐规则不同则会加上x
标识。@fix
表示可以被 eslint 自动修复。@desc
表示对于当前规则功能和制定的背景说明。
如何使用
请先安装相关依赖。
npm i eslint-config-team-spce eslint --save-dev
使用 JavaScript 规则
请在 .eslintrc.js
中添加以下配置,并安装相关依赖。
npm i babel-eslint --save-dev
module.exports = {
extends: ['eslint-config-team-spec']
// ... 自定义配置
}
使用 Prettier 规则
请在 .eslintrc.js
中添加以下配置,并安装相关依赖。
npm i prettier eslint-config-prettier eslint-plugin-prettier --save-dev
module.exports = {
extends: [
'eslint-config-team-spec',
'eslint-config-team-spec/prettier',
]
// ... 自定义配置
}
使用 Vue 规则
请在 .eslintrc.js
中添加以下配置,并安装相关依赖:
npm i eslint-plugin-vue vue-eslint-parser eslint-plugin-prettier-vue --save-dev
eslint-plugin-prettier-vue
可以指定将 prettier
的规则运用于 template
, script
, style
中的哪一个模块,默认关闭了 template
的校验。
module.exports = {
extends: [
'eslint-config-team-spec',
// 如果需要 prettier
'eslint-config-team-spec/prettier',
'eslint-config-team-spec/vue',
]
// ... 自定义配置
}
因为 eslint
本身不支持 vue
的解析所以需要在 VSCode
中添加以下配置:
// .vscode/settings.json
{
"eslint.validate": [
"javascript",
"javascriptreact",
{
"language": "vue",
"autoFix": true
},
{
"language": "typescript",
"autoFix": true
},
{
"language": "typescriptreact",
"autoFix": true
}
],
"javascript.validate.enable": false,
"vetur.format.enable": false,
"vetur.validation.template": false,
}
本地调试
请在 VSCode
中安装 eslint
插件以及 prettier
插件,如果校验没有马上生效的话,请尝试重启 VSCode
。