美文网首页
eslint 自动格式化

eslint 自动格式化

作者: FriendlyJesse | 来源:发表于2020-07-20 13:21 被阅读0次

eslint 自动格式化插件

微信截图_20200720125517.png

首先在vscode中下载 ESLint 插件,随后在setting中加入以下内容

"editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
}

随后在保存的时候就可以自动格式化代码而不用每次都手动调整了

eslint 规则

以下是我常用的规则,如果需要其他可在 https://eslint.bootcss.com/ 搜索

module.exports = {
  root: true,
  env: { // 运行环境
    node: true
  },
  'extends': [ // 继承的规则
    'plugin:vue/recommended',
    'eslint:recommended',
    '@vue/typescript/recommended'
  ],
  parserOptions: { // 编译器
    ecmaVersion: 2020
  },
  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'], // 方法前必须有空格
    "indent": [1, 2], // 缩进2
    "eqeqeq": 2,//必须使用全等
    "no-multi-spaces": 0,//不能用多余的空格
    "no-inner-declarations": [2, "functions"],//禁止在块语句中使用声明(变量或函数)
    "no-irregular-whitespace": 2,//不能有不规则的空格
    "no-mixed-requires": [0, false],//声明时不能混用声明类型
    "no-mixed-spaces-and-tabs": [2, false],//禁止混用tab和空格
    "no-unused-vars": [2, {"vars": "all", "args": "after-used"}],//不能有声明后未被使用的变量或参数
    "semi": [2, "never"],//语句强制分号结尾
    "sort-vars": 0,//变量声明时排序
    "space-before-blocks": "error",//不以新行开始的块{前面要不要有空格
    "comma-spacing": ["error", { "before": false, "after": true }], // 逗号后一定要有空格
    "space-unary-ops": [1, { "words": true, "nonwords": false }],//一元运算符的前/后要不要加空格
    "spaced-comment": 1,//注释风格要不要有空格什么的,
    "space-infix-ops": 1,//中缀操作符周围要不要有空格
    "no-trailing-spaces": 2, //一行结束后面有空格就发出警告
    "key-spacing": [0, { "beforeColon": false, "afterColon": true }],//对象字面量中冒号的前后空格
    "quotes": [1, "single"],//引号类型 `` "" ''
  }
}

eslint 命令行

此外,eslint 提供了命令行工具可以让我们把项目内的文件全部都自动格式化

npm run lint

相关文章

网友评论

      本文标题:eslint 自动格式化

      本文链接:https://www.haomeiwen.com/subject/oegekktx.html