Vue – ESLint 语法规则及配置
ESLint 常见语法规则
| 序号 | 规则名称 | 规则约束/默认约束 |
|---|---|---|
| 1 | quotes | 默认:字符串需要使用单引号包裹 |
| 2 | key-spacing | 默认:对象的属性和值之间,需要有一个空格分割 |
| 3 | comma-dangle | 默认:对象或数组的末尾,不允许出现多余的逗号 |
| 4 | no-multiple-empty-lines | 不允许出现多个空行 |
| 5 | no-trailing-spaces | 不允许在行尾出现多余的空格 |
| 6 | eol-last | 默认:文件的末尾必须保留一个空行 |
| 7 | spaced-comment | 在注释中的//或/*后强制使用一致的间距 |
| 8 | indent | 强制一致的缩进 |
| 9 | import/first | import 导入模块的语句必须声明在文件的顶部 |
| 10 | space-before-function-paren | 方法的形参之前是否需要保留一个空格 |
详情可到 https://eslint.bootcss.com/docs/rules/ 查看其它规则
配置规则
想配置属于自己的语法规则,可进入项目的 .eslintrc.js 文件进行规则添加。
module.exports = {
root: true,
env: {
node: true
},
extends: [
'plugin:vue/essential',
'@vue/standard'
],
parserOptions: {
parser: '@babel/eslint-parser'
},
rules: {
// 不可使用 console ,如遇到 develop 开发模式下,则不限制,如遇到 production 生产模式下,则会提示警告
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
}
}
举例
这个是 强制函数括号之前的空格 规则,可以使用以下设定规则进行个性化设置
{
"space-before-function-paren": ["error", "always"],
// 或者
"space-before-function-paren": ["error", {
"anonymous": "always",
"named": "always",
"asyncArrow": "always"
}],
}
always(默认) 要求在参数的(前面有一个空格。never禁止在参数的(前面有空格。
字符串选项不会检查异步的箭头函数表达式以向后兼容。
你也可以对每种类型的函数分别设置选项。以下每个选项可以设置为 "always"、"never" 或 "ignore"。默认为 "always"。
anonymous针对匿名函数表达式 (比如function () {})。named针对命名的函数表达式 (比如function foo () {})。asyncArrow针对异步的箭头函数表达式 (比如async () => {})。
把规则加进配置文件中
module.exports = {
rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
"space-before-function-paren": ["error", "always"],
}
}
其它规则类似.
THE END
0
二维码
打赏
海报
Vue – ESLint 语法规则及配置
自定义 ESLint 规则及如何自定义配置 ESLint
TZMing花园 - 软件分享与学习
共有 0 条评论