如何创build自定义的ESLint规则?

对不起,这个新手问题,但我无法findnetworking上的信息:我想开发自己的ESLint规则。 为此,我想在Webstorm中build立一个环境。 EsLint是一个node.js项目,我需要从其他模块访问代码。 有人可以给我一个提示,如何build立我可以开发一个自定义规则和testing的每一个细节。 我不是很熟悉node.js也许这是所有的问题 – 我不知道如何访问node.js模块。 本地在我的工作区或我开始的node.exe的中央安装?

您可以使用https://github.com/eslint/generator-eslint作为开发自定义规则的起点。 您将需要本地安装的Node.js和NPM。 您还需要使用NPM安装Yeoman( npm install -g yo ),然后按照generator-eslint页面上的说明进行操作。 这将为自定义eslint插件创build一个模板。 要创build规则并使用外部模块,您需要先安装这些模块,再次使用NPM并将其保存到package.json文件(使用npm install ... --save命令)。 之后,你应该可以require这些模块在你的规则。 那里有很多eslint插件,你可以看看一个例子:

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