Node.js eslint为2个文件夹配置了相同的设置,但linting不同

Node.js eslint为2个文件夹配置了相同的设置,但linting不同,node.js,express,npm,vue.js,eslint,Node.js,Express,Npm,Vue.js,Eslint,在开始之前,我只想提一下,我正在学习使用git、vue、express、npm、cli和webpack的适当工作流。我对这些概念非常陌生,但我一直很喜欢学习和解决这些问题。我一直在看一个关于在Express中使用VueJS的流行视频教程(如果可以,我会链接)。在过去,我只是一个标准的html/php、javascript/jquery、css开发人员,没有cli工具。在看到这些工具有多么神奇,并且在使用它们的过程中有了“啊哈”的时刻之后,我决定先走一步 我完成了教程的第一部分,即设置节点、npm

在开始之前,我只想提一下,我正在学习使用git、vue、express、npm、cli和webpack的适当工作流。我对这些概念非常陌生,但我一直很喜欢学习和解决这些问题。我一直在看一个关于在Express中使用VueJS的流行视频教程(如果可以,我会链接)。在过去,我只是一个标准的html/php、javascript/jquery、css开发人员,没有cli工具。在看到这些工具有多么神奇,并且在使用它们的过程中有了“啊哈”的时刻之后,我决定先走一步

我完成了教程的第一部分,即设置节点、npm等。。。我创建了一个git存储库(在这里),进行了第一次提交(哇,这很有趣),并在配置了所有依赖项并在终端中使用nodemon和eslint查看问题后开始阅读教程

现在,我的项目有了它的主项目文件夹,然后是一个分隔前端(vue)和后端(express)的
客户端
服务器
子文件夹。本教程让我使用
标准
样式指南设置eslint。我很快意识到我不想这样做,因为
标准版
不需要在每行末尾加分号(我很老式,更喜欢分号)。然后我意识到我想要的是
airbnb
。所以昨天晚上,在我的
服务器
文件夹中工作时,我运行命令初始化我的eslint:
节点./node_modules/eslint/bin/eslint.js--init
,并将样式指南更改为
airbnb
。它运行得很好,今天早上我很高兴地将我的更改提交到我的存储库中

今天早上醒来重新开始学习时,我突然意识到我的
客户端
文件夹也需要初始化eslint并切换到
airbnb
样式指南。所以我这样做了,就像我在服务器文件夹上初始化eslint一样。然而,这似乎没有发生。如果在客户端文件夹中的某个js文件末尾添加分号,编译器/终端会抱怨:

 ✘  http://eslint.org/docs/rules/semi  Extra semicolon
  src/router/index.js:2:32
  import Router from 'vue-router';
我不知道为什么会这样。我将eslint配置为使用
airbnb
,方法与我的
服务器
文件夹相同。以下是我的回购协议的链接:


简而言之:从
standard
样式指南切换到
airbnb
不同文件夹中的绒布
server
文件夹使用
airbnb
(需要分号)正确lint,但是我的
client
文件夹使用相同的
airbnb
linting不正确(添加分号时会出错)。

服务器端代码使用
require
,而客户端代码使用
import
进行此操作。所以,是的,你实际上无法比较两者之间相同的有效性

如果您查看了文档(可以从共享的错误代码段上方的链接进行跟踪),您可能会意识到:这不是airbnb样式指南,而是ASI的eslint默认规则(也称为自动分号插入)。您可能希望从代码中删除相同的影响


附录:如前所述,您可能希望从package.json中删除eslint标准。让我们知道这是否有帮助。

您的服务器端代码使用
require
,而您的客户端代码使用
import
。所以,是的,你实际上无法比较两者之间相同的有效性

如果您查看了文档(可以从共享的错误代码段上方的链接进行跟踪),您可能会意识到:这不是airbnb样式指南,而是ASI的eslint默认规则(也称为自动分号插入)。您可能希望从代码中删除相同的影响


附录:如前所述,您可能希望从package.json中删除eslint标准。让我们知道这是否有帮助。

尝试从您的
包中删除
eslint标准
。json
它可能会告诉我一些与您的编辑器拾取它有关的信息。我知道一些用于编辑器的标准插件会在package.json上查找是否存在标准。请尝试从您的
包中删除
eslint standard
。json
可能与您的编辑器拾取它有关。我知道一些编辑器的标准插件在package.json上寻找标准的存在。