node.js - 如何创建自定义ESLINT规则?

标签 node.js eslint

很抱歉这个新手问题,但我在网上找不到信息: 我想开发自己的 ESLint 规则。为此,我想在 Webstorm 中设置一个环境。 EsLint 是一个 node.js 项目,我需要访问其他模块的代码。有人可以给我提示如何设置我可以开发自定义规则和测试的一切吗? 我不太熟悉node.js,也许这就是问题所在——我不知道如何访问node.js 模块。在我的工作区本地或我正在启动的node.exe 的集中安装中?

最佳答案

您可以使用https://github.com/eslint/generator-eslint作为开发自定义规则的起点。您需要本地安装的node.js和npm。您还需要使用npm( npm install -g yo )安装yeoman,然后按照“生成器”页面上的说明进行操作。 这将为自定义ESLINT插件创建模板。要创建规则并使用外部模块,您需要首先使用 NPM 安装这些模块并将它们保存到 package.json 文件中(使用 npm install ... --save 命令)。之后,您应该能够需要您内部规则的模块。那里有很多Eslint插件,您可以查看一个示例:

完成后,您需要将插件发布到NPM才能使用它。

关于node.js - 如何创建自定义ESLINT规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34130718/

相关文章:

javascript - ESlint linting gulpfile.js

node.js - 通过使用 `co` 包装回调来使回调异步的正确方法?

continuous-integration - 如何在ESLint中禁止显示“没有文件与模式匹配”消息?

node.js - 使用 connect-mongo 和 mongoose 将 session 存储在 mongodb 中

node.js - 如何通过 Express Route 使用 Mongoose-Crate 存储文件

reactjs - 在 eslintrc.json 中关闭 eslint 规则

javascript - Create React App 出现 "Unexpected labeled statement"警告

typescript - 仅类型导入与无重复导入 eslint 规则冲突

node.js - Mongoose with Bluebird promisifyAll - 模型对象上的 saveAsync 生成一个数组作为已解决的 promise 值

JavaScript split 方法不起作用