如何让本地 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 一起工作的主要内容,如果未能解决你的问题,请参考以下文章

vscode 安装 eslint 插件

vscode 安装 eslint 插件

VSCode配置RN之ESLint

推荐一款 phpcs 插件规范 Laravel 代码 (规范从本地写代码到版本控制)

firefox本地安装firebug插件

如何使用ESlint