如何让本地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 } }