如何在vue-cli中禁用ESLint?

Mah*_*dam 36 javascript webpack vue.js vue-cli

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

preLoaders: [
  {
    test: /\.vue$/,
    loader: 'eslint',
    include: projectRoot,
    exclude: /node_modules/
  },
  {
    test: /\.js$/,
    loader: 'eslint',
    include: projectRoot,
    exclude: /node_modules/
  }
]
Run Code Online (Sandbox Code Playgroud)

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

小智 35

package.json改变构建步骤:

...
"scripts": {
    "build": "vue-cli-service build --skip-plugins @vue/cli-plugin-eslint",
    ...
},
Run Code Online (Sandbox Code Playgroud)


Eri*_*tke 27

从当前版本(^ 3.0?)开始,您可以设置:

useEslint:false,

在config/index.js中


Aka*_*ash 24

截至2019, March

vue.config.js

module.exports = {
  ...
  lintOnSave: false
  ...
}
Run Code Online (Sandbox Code Playgroud)

祝好运...

  • @Hybridwebdev,您好,在接受的答案中没有提到`lintOnSave`。您为什么提到它是已接受答案的_副本? (4认同)
  • 如果您希望 IDE 处理基于 .eslintrc.js 的 linting,但在使用 dev 或 watch npm-scripts 时禁用 linting,则此方法非常有效。 (2认同)

cee*_*yoz 12

Vue的初学者项目本身就是用模板语言构建的.

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

  • 此外,如果OP想要轻松启用和禁用它,便宜的修复方法是添加.eslintignore文件的路径. (12认同)
  • @Asqan你可能想用``src/**/*.js```和``src/**/*.vue```来递归忽略文件 (3认同)
  • 我假设这是如何在使用“vue create...”命令之前禁用它?创建项目后如何禁用 eslint? (2认同)

Wos*_*ame 12

这里有一些过时的答案。

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

npm remove @vue/cli-plugin-eslint
Run Code Online (Sandbox Code Playgroud)

  • 由于原始问题已有 3 年历史,因此绝对应该将其标记为正确答案。 (8认同)

Fel*_* Jr 9

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


rev*_*_ss 5

这里有很多解决方案:https : //github.com/vuejs-templates/webpack/issues/73

但是最好的方法是:
**/*.eslintignore 中添加一行,这将忽略所有文件。然后重新运行,如果它是一个网络应用程序!


xgq*_*rms 5

最简单的方法之一就是设置一个.eslintignore文件,你想禁用文件夹和文件。

演示

/build/
/config/
/dist/
/*.js
/test/unit/coverage/

/000-xyz/

Run Code Online (Sandbox Code Playgroud)

参考:https : //github.com/vuejs-templates/webpack/issues/73#issuecomment-355149342


CDT*_*CDT 5

eslintConfig对于 Vue cli v4 和选择 eslint 功能创建的项目, package.json 中有一个属性:

"eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/vue3-essential",
      "eslint:recommended"
    ],
    "parserOptions": {
      "parser": "babel-eslint"
    },
    "rules": {}
  },
Run Code Online (Sandbox Code Playgroud)

extends指定一些规则预设,默认为plugin:vue/vue3-essentialeslint:recommended。未使用的变量或未使用的导入等常见规则位于eslint:recommended. 如果您想禁用此类规则,只需删除eslint:recommendedeslintConfig重新启动项目即可,但不要删除plugin:vue/vue3-essential,否则 linter 将无法识别.vue文件。