我创建了一个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 lint
和vue lint
是未知命令或找不到命令。
答案 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随附的工具,可直接从软件包中运行本地或未安装的脚本。