javascript - Eslint 配置文件位于不同文件夹中

标签 javascript eslint

我正在从 Node api cliengine 运行 eslint,代码如下

var params = process.argv.splice(2);
var CLIEngine = require("eslint").CLIEngine;
var cli = new CLIEngine({
    config: "./.eslintrc"
});
var report = cli.executeOnFiles(["../../resources/script/modules/accounts/core/utils/roleConstant.js"]);
console.log(report);
console.log(report.results[0].messages);

但是我的配置文件位于不同的路径 WebContent\dev-addons\eslint-hook\.eslintrc 并且我的 linting 脚本文件位于不同的位置 WebContent/resources/script/modules/accounts/core/utils/roleConstant.js

运行时总是说找不到配置文件。

我的问题是如何告诉 cli 引擎我的配置文件位于此位置。我不想更改配置文件位置。

最佳答案

我建议采取以下步骤:

  • 使用 path.join 使用内置 NodeJS 生成路径 path package 。这样您就可以避免与不同操作系统的斜杠相关的错误。该包还有其他有用的功能,例如 resolve
  • 传递configFile config option创建实例时传递给 CLIEngine。确保您的 eslint 版本支持它。

使用路径的文件结构:

const path = require("path")

var cli = new CLIEngine({
    configFile: path.join("..", "..", "dev-addons", "eslint-hook", ".eslintrc")
})

关于javascript - Eslint 配置文件位于不同文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45606813/

相关文章:

javascript:从 url 中删除特定文本

javascript - 当表单有效时 HTML/Bootstrap 验证显示无效

装饰字段的 Angular ESLint 成员排序问题

javascript - eslint 没有根据 .eslintrc 文件中的规则在 VSCode 中给出错误

javascript - 导出图像时出现 eslint 错误 - 首选默认导出

javascript - HTMLUnit 不等待 JavaScript

javascript - 如何在 d3js 中创建一个又一个散点图并删除上一个散点图?

JavaScript `onscroll` 独立事件(无框架)

node.js - Travis CI 中的 eslint 失败,但不是本地的

javascript - 忽略 git 预提交期间的 eslint 错误