如何在 Node.js 应用中使用 ESLint?
如何在 Node.js 应用中使用 ESLint?
原文:https://medium.com/hackernoon/how-to-use-eslint-in-node-js-applications-cc4b2298ce55

ESLint 是一个开源 JavaScript 林挺实用程序,它可以帮助您克服开发人员的错误,因为 JavaScript 是一种松散类型的语言。在 Javascript 社区中有相当多的选项,比如 JSHint 和 JSCS,用于编码林挺,这篇文章并不是说你不能使用它们。
ESLint 的设计使得所有规则都是完全可插拔的。这是它存在的主要原因之一。它允许开发者创建他们自己的林挺规则。ESLint 官方指南中提供的每个规则都是独立的规则,开发者可以在任何时候决定是否使用特定的规则。
安装
注意:你必须安装 Node.js 才能通过它的包管理器npm访问 ESLint。
对于项目目录的本地安装:
对于工作系统中的全局安装:
ESLint 现在可以通过终端中的eslint命令获得。
配置
最简单的配置方法是设置一个.eslintrc JSON 文件,在那里可以描述所有的林挺规则。
.eslintrc的一个例子:
如果您全局安装了 eslint,您也可以使用
其他情况下,如果您已经将它本地安装到一个项目中,您将需要在您的终端中键入:
在这两种情况下,你都会被提示一组基本问题来生成.eslintrc文件。

以上提示后生成的文件示例:
关于配置的详细信息,阅读此处。
规则
ESLint 中的规则是单独添加的。默认情况下,不实施任何规则。您必须明确指定规则,然后只有它将被启用林挺进程。
在决定包含哪些规则后,您必须设置错误级别。每个误差等级可以定义如下:
0-关闭规则1-打开规则作为警告2-将规则作为错误打开
错误和警告的区别在于 eslint 结束时会有一个退出代码。如果发现任何错误,eslint 将以1退出代码退出,否则将以0退出。如果您是构建步骤中的林挺,这允许您控制哪些规则应该“中断您的构建”,哪些应该被视为警告。
在这里详细了解如何配置规则。
环境
您正在编写的代码可能适合特定的环境,例如,您可能正在使用 Express Framework (Sinatra)在 Node.js 应用程序中编写 REST API,而该应用程序的前端将在 AngularJS 中构建。两个不同的项目,两个不同的环境,在一个文件中可以有不同的 eslint 配置,即使客户端和服务器在一个项目目录下,该目录被认为是项目的根目录。
是怎么做到的?通过在.eslintrc的"env"部分设置环境 id 为真。
林挺
ESLint 附带一个命令行界面(CLI)来 Lint 你的文件或目录。
生成的输出将按文件分组,并将指定line:column号、警告/错误、错误原因以及每个失败的规则名称。
使用 ESLint 和你喜欢的编码风格
ESLint 个人不提倡任何编码风格。您可以设置.eslintrc文件,使用您喜欢的样式规则强制编码样式。
您也可以将 ESLint 与样式指南一起使用,例如 JavaScript Standard Style 。你必须使用额外的插件。完整的指南可以在这里找到(https://github.com/feross/eslint-config-standard)。
向.eslintrc添加插件:
另一个插件,我发现非常有用的是每个变量一个变量只是为了在一个大型/开源项目中保持代码的一致性。
感谢阅读。如果你觉得这个帖子有用,请点击T3💚按钮这样这个故事就能接触到更多的读者*。如果你想谈论它,请在Twitter或 查看我在 Node.js 上的其他文章。*****
想要收到更多像这样的文章吗?订阅我 这里 。有时,我会向我的订户发送“从未见过”的内容。



