vue-cli eslint命令行命令显示规则

时间:2018-09-07 15:58:52

标签: eslint vue-cli vue-cli-3

我创建了一个vue-cli项目并打开了linting,这很棒。但是它扩展了从airbnb-base到@ vue / airbnb的规则,再到各种vue配置,再到我们的自定义规则。

是否存在一个命令行命令来显示一个或多个最终扩展规则?

我尝试过的事情: 如果在vue-cli@vue/cli-plugin-eslint的文档中,我会丢失它。 [eslint](https://eslint.org/docs/user-guide/command-line-interface上的文档使我看起来应该可以使用eslint --print-config file.js,但是eslint,'vue-cli-service lintvue lint是未知命令或找不到命令。

2 个答案:

答案 0 :(得分:1)

这似乎今天对我有用。我在定义键而不使用键时收到“ vue / require-v-for-key”错误,第二个错误。因此,我尝试完全禁用ESLint。在环境全局变量的ESLint配置使用中没有对此进行很好的记录。

我在安装了main.js的vue cli 3中添加了注释,以定义应用程序的环境。

main.js

/* eslint-env node */

在安装项目时,我告诉Vue在单独的.js文件中安装配置,因此vue cli创建了.eslintrc.js,而不是将配置存储在package.json中。我将该文件中的环境设置从“真”更改为“假”。

.eslintrc.js

module.exports = {
  root: true,
  env: {
    node: false
},

重要!!我必须重新启动本地开发服务器(npm run serve)命令,以使其采用新的.eslintrc.js设置。

您还可以使用eslintrc.js文件的rules部分禁用单个规则。编辑后,别忘了重新启动开发服务器。

.eslintrc.js

'vue/require-v-for-key' : 'off'

答案 1 :(得分:1)

我只是遇到了同样的问题,并且在扩展了所有这些单独的配置之后试图理解最终的合并配置。

事实证明eslint --print-config .eslintrc.js(或任何配置文件的名称)都能按预期工作。

您可能遇到的唯一问题是,您没有通过npm全局安装eslint,因此您需要安装它或像这样npx eslint --print-config .\.eslintrc.js来运行它。 npx是npm随附的工具,可直接从软件包中运行本地或未安装的脚本。