如何在vue-cli中禁用ESLint?


76

我如何禁用ESlint在生成的项目vue-cli

preLoaders: [
  {
    test: /\.vue$/,
    loader: 'eslint',
    include: projectRoot,
    exclude: /node_modules/
  },
  {
    test: /\.js$/,
    loader: 'eslint',
    include: projectRoot,
    exclude: /node_modules/
  }
]

如果删除该loader: 'eslint'行,它将无法编译,与将其设置为空字符串相同。我知道我可以ESLint在初始化阶段选择退出,但是在创建项目后如何禁用它呢?


您正在使用哪个模板?简单的webpack?
Himmet Avsar

功能齐全的Webpack
Mahmud Adam

4
查看github.com/vuejs-templates/webpack/blob/…中的{{#lint}}块-可能可以删除整个块吗?preLoaders
ceejayoz

@HectorLorenzo移动了它。
ceejayoz

Answers:


15

Vue的入门项目本身都是使用模板语言构建的。

查看模板{{#lint}}位),您可以删除整个preLoaders块。


12
另外,万一OP要轻松启用和禁用它,一个便宜的解决方案是将路径添加到.eslintignore文件。
比尔·克里斯威尔

src/*.js是否无助于为src文件禁用eslint ...可能需要采取一些额外的措施?@BillCriswell
Asqan

对。屏蔽这一部分是可行的。
Karl Pokus

3
@Asqan您可能想递归使用src/**/*.jssrc/**/*.vue忽略文件
Antoine

1
我假设这是在使用“ vue create ...”命令之前禁用的方法?创建项目后如何禁用eslint?
罗宾·尼尔森

82

截至2019, March

vue.config.js

module.exports = {
  ...
  lintOnSave: false
  ...
}

1
如果您希望您的IDE基于.eslintrc.js处理掉毛,但在使用开发人员或观看npm脚本时禁用掉毛,则此方法效果很好。
sudoqux

1
npm remove更好。cli.vuejs.org/config/#pages说,仅当安装@ vue / cli-plugin-eslint时,才尊重该值。
马吕斯

79

这里有一些过时的答案。

因为vue-cli 3使用零配置方法,所以禁用它的方法是仅卸载模块:

npm remove @vue/cli-plugin-eslint

6
由于原始问题已有3年历史,因此绝对应将其标记为正确答案。
db2


22

package.json更改构建步骤中:

...
"scripts": {
    "build": "vue-cli-service build --skip-plugins @vue/cli-plugin-eslint",
    ...
},

这可行!2020年之前的答案希望您将配置添加到不再属于vue-cli模板的文件中。
洛基·科夫

这很好用,只要注意,如果您传入其他参数,则需要先执行此操作。例如:VUE-CLI服务--skip-插件@ VUE / CLI-插件-eslint电子:构建
萨姆

8

在最新版本中,打开“ .eslintrc.js”文件,并设置“ root:false”。在此处输入图片说明


当然,它不起作用,因为root它只告诉ESLint父文件夹中的所有规则都应该被取消。
sznowicki


3

进入文件“ tslint.json”,并排除linterOptions中的所有文件。默认设置仅排除文件夹node_modules。您还可以在tsconfig.json中设置“ strict”:false

  "linterOptions": {
    "exclude": [
      "*/**"
    ]
  },

代替

  "linterOptions": {
    "exclude": [
      "node_modules/**"
    ]
  },


2

在vue cli 4.5上编辑 package.json

寻找:

"eslintConfig": {
    "root": true,
    "env": {
        "node": true
    },
    ...
}

改成:

"eslintConfig": {
    "root": false,
    "env": {
        "node": false
    },
    ...
}


1

setEslint: false 为我工作!

module.exports = {
  dev: {
     ...
    // Use Eslint Loader?
    // If true, your code will be linted during bundling and
    // linting errors and warnings will be shown in the console.
    useEslint: false,
    ...
  },
}

不,这可以阻止eslint在网络风暴中运行-我没有看到红色的花鼓。
西蒙

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.