如何让本地eslint插件与本地安装的eslint一起工作

根据文档插件应该工作,如果他们是npm模块名为“eslint-plugin-”

这是一个遵循这种模式的插件 。 来源在这里 。

所以,我们做一个新的项目

md foo cd foo npm init ... answer questions .. npm install --save-dev eslint npm install --save-dev eslint-plugin-require echo "define(function(){});" > test.js echo "{\"rules\":{\"require\": 2}}" > conf.json node node_modules/eslint/bin/eslint.js -c conf.json --plugin eslint-plugin-require test.js 

产生

 ~/node_modules/eslint/lib/eslint.js:569 throw new Error("Definition for rule '" + key + "' was not ^ Error: Definition for rule 'require' was not found. 

改变configuration

 echo "{\"rules\":{\"eslint-plugin-require\": 2}}" > conf.json 

也不

 echo "{\"rules\":{\"require-define\": 2}}" > conf.json 

也不

 echo "{\"rules\":{\"require-require-define\": 2}}" > conf.json 

也不

 echo "{\"rules\":{\"eslint-plugin-require-define\": 2}}" > conf.json 

也不

 echo "{\"rules\":{\"eslint-plugin-require-require-define\": 2}}" > conf.json 

不解决它

我如何使用本地安装的eslint插件?

使用本地插件安装本地插件相当简单,一开始并不明显。

1.安装

这里和你已经做的没有什么不同。

 npm install --save-dev eslint npm install --save-dev eslint-plugin-require 

2.configuration

我在我的情况下使用.eslintrc文件,但如果您将自定义configuration文件传递给CLI,则应该应用相同的原则。 注意规则在插件时的定义差异。

 { "plugins": [ // Tell eslint about the require plugin "require" ], "rules": { // Built-in Rules "camelcase": 2, "no-trailing-spaces": 2, // Require Plugin Rules (note plugin prefix) "require/require-define": 2, "require/require-array-syntax": 2, "require/require-module-prefix": 2 } }