# @vue/cli-plugin-eslint

vue-cli 的 eslint 插件

# 注入命令

  • vue-cli-service lint

    Usage: vue-cli-service lint [options] [...files]
    
    Options:
    
      --format [formatter] 指定 格式化工具(默认: codeframe)
      --no-fix             不修复错误
      --max-errors         指定使构建失败的最多错误数(默认:0)
      --max-warnings       指定使构建失败的最多警告数(默认:无限大,表示警告不会影响构建)
    

    lint 并且修复文件。如果没有指定特定文件,它 lint srctest 目录下的所有文件。

    Other ESLint CLI options (opens new window) are also supported.

    其他的 ESLint CLI 选项 (opens new window) 也是支持的。

# 配置

ESLint 可以通过 .eslintrc 或者 package.json 中的 eslintConfig 字段配置。

默认情况下,在开发中 eslint-loader 的 Lint-on-save 是生效的。它能够通过 vue.config.js 文件中的 lintOnSave 选项禁止:

module.exports = {
  lintOnSave: false
}

当设置为 true 时,eslint-loader 将把触发的 lint 错误作为警告。默认情况下,警告仅仅在命令行输出日志,不会使编译失败。

如果想将 lint 错误展示在浏览器浮层上,,你可以使用 lintOnSave: 'error'。这将强制 eslint-loader 总是触发错误。这也意味着 lint 错误将不会使编译失败。

或者,你可以配置浮层同时展示警告和错误:

// vue.config.js
module.exports = {
  devServer: {
    overlay: {
      warnings: true,
      errors: true
    }
  }
}

lintOnSave 的值是 true 时,eslint-loader 将同时在开发和生产环境应用。如果你想生产环境构建时禁止 eslint-loader,你可以使用下面的配置:

// vue.config.js
module.exports = {
  lintOnSave: process.env.NODE_ENV !== 'production'
}

# 在已有项目中安装

vue add eslint

# 注入的 webpack 规则

  • config.module.rule('eslint')
  • config.module.rule('eslint').use('eslint-loader')
Last Updated: 2020-04-11 10:59:00