如何让本地 eslint 插件与本地安装的 eslint 一起工作
Posted
技术标签:
【中文标题】如何让本地 eslint 插件与本地安装的 eslint 一起工作【英文标题】:How to get local eslint plugins to work with locally installed eslint 【发布时间】:2015-03-02 14:27:23 【问题描述】:根据文档,如果它们是名为“eslint-plugin-”的 npm 模块,插件应该可以工作
Here's a plugin that follows that pattern。 Source is here.
所以,我们创建一个新项目
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.
将配置更改为
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 插件?
【问题讨论】:
如果你使用控制台eslint,插件应该全局安装 【参考方案1】:通过本地 eslint 安装使用本地插件相当简单,只是一开始并不明显。
1.安装
这里与您已经在做的没有什么不同。
npm install --save-dev eslint
npm install --save-dev eslint-plugin-require
2。配置
在我的例子中,我使用的是 .eslintrc
文件,但如果您将自定义配置文件传递给 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
【讨论】:
然后在 CLI 上运行哪个 cmd?我在当前项目文件夹中运行eslint
,但它没有被识别为命令。
@Felix - 它将在您的 node_modules/.bin 文件夹中,因此运行 ./node_modules/.bin/eslint
应该可以解决问题。以上是关于如何让本地 eslint 插件与本地安装的 eslint 一起工作的主要内容,如果未能解决你的问题,请参考以下文章