Node.js eslint为2个文件夹配置了相同的设置,但linting不同
在开始之前,我只想提一下,我正在学习使用git、vue、express、npm、cli和webpack的适当工作流。我对这些概念非常陌生,但我一直很喜欢学习和解决这些问题。我一直在看一个关于在Express中使用VueJS的流行视频教程(如果可以,我会链接)。在过去,我只是一个标准的html/php、javascript/jquery、css开发人员,没有cli工具。在看到这些工具有多么神奇,并且在使用它们的过程中有了“啊哈”的时刻之后,我决定先走一步 我完成了教程的第一部分,即设置节点、npm等。。。我创建了一个git存储库(在这里),进行了第一次提交(哇,这很有趣),并在配置了所有依赖项并在终端中使用nodemon和eslint查看问题后开始阅读教程 现在,我的项目有了它的主项目文件夹,然后是一个分隔前端(vue)和后端(express)的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
客户端
和服务器
子文件夹。本教程让我使用标准样式指南设置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上寻找标准的存在。