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
分享
二维码
打赏
海报
Vue – ESLint 语法规则及配置
自定义 ESLint 规则及如何自定义配置 ESLint
<<上一篇
下一篇>>