vue-cli 的 eslint 插件

注入命令

  • **vue-cli-service lint**
    lint 并且修复文件。如果没有指定特定文件,它 lint srctest 目录下的所有文件。
    Other ESLint CLI options are also supported.
    其他的 ESLint CLI 选项 也是支持的。 ``` Usage: vue-cli-service lint [options] […files]

Options:

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

  1. <a name="224e2ccd"></a>
  2. ## 配置
  3. ESLint 可以通过 `.eslintrc` 或者 `package.json` 中的 `eslintConfig` 字段配置。
  4. 默认情况下,在开发中 `eslint-loader` 的 Lint-on-save 是生效的。它能够通过 `vue.config.js` 文件中的 `lintOnSave` 选项禁止:
  5. ```javascript
  6. module.exports = {
  7. lintOnSave: false
  8. }

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

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

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

  1. // vue.config.js
  2. module.exports = {
  3. devServer: {
  4. overlay: {
  5. warnings: true,
  6. errors: true
  7. }
  8. }
  9. }

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

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

在已有项目中安装

  1. vue add eslint

注入的 webpack 规则

  • config.module.rule('eslint')
  • config.module.rule('eslint').use('eslint-loader')