ESLint 的配置

  记录一下 ESLint 的配置,不定时更新。

  参考:https://github.com/PanJiaChen/vue-element-admin/edit/master/.eslintrc.js
  中文注释可参考:https://blog.csdn.net/weixin_41767649/article/details/90115453
  腾讯云 ESLint Rules(全量详解):https://cloud.tencent.com/developer/chapter/12618

我的常用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
module.exports = {
root: true,
env: {
node: true
},
extends: [
'plugin:vue/essential',
'@vue/standard'
],
parserOptions: {
parser: 'babel-eslint'
},
rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'dot-notation': [0, { allowKeywords: true }], // 支持 $refs['form]
'space-before-function-paren': [2, 'never'], // 方法名与括号之间没有空格
'template-curly-spacing': [2, 'always'], // 模板字符串需要空格,${ name }
'no-useless-catch': 'off', // 可以使用不必要的 catch 语句
'no-unused-vars': 'off', // 封装 js class 时可能需要
'no-async-promise-executor': 'off', // 将 async 函数做为 new Promise 的回调函数
'prefer-const': 0, // 不使用 const
'vue/script-indent': ['error', 2, { // vue script 标签缩进设置,数字2表示统一缩进2个空格,数字1表示1倍缩进
'baseIndent': 1,
'switchCase': 0,
'ignores': []
}]
},
overrides: [
{ // vue script 标签缩进设置
"files": ["*.vue"],
"rules": {
"indent": "off",
}
}
]
}
以上

随笔标题:ESLint 的配置

随笔作者:刘先玉

发布时间:2020年05月29日 - 11:18:59

最后更新:2020年05月29日 - 11:18:59

原文链接:https://liuxianyu.cn/article/eslintrc.html