我正在从 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/