很抱歉这个新手问题,但我在网上找不到信息: 我想开发自己的 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插件,您可以查看一个示例:
- https://github.com/yannickcr/eslint-plugin-react
- https://github.com/Gillespie59/eslint-plugin-angular
- https://github.com/ilyavolodin/eslint-plugin-backbone
完成后,您需要将插件发布到NPM才能使用它。
关于node.js - 如何创建自定义ESLINT规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34130718/