不同文件夹中的 Eslint 配置文件
Eslint config file in different folder
我是 运行 来自节点 api 客户端的 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 生成路径。这样你就可以根据不同的 OS 避免与斜杠相关的错误。该软件包还有其他有用的功能,例如 resolve
.
- 创建实例时将
configFile
config option传递给CLIEngine
。确保你的 eslint 版本支持它。
使用路径的文件结构:
const path = require("path")
var cli = new CLIEngine({
configFile: path.join("..", "..", "dev-addons", "eslint-hook", ".eslintrc")
})
我是 运行 来自节点 api 客户端的 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 生成路径。这样你就可以根据不同的 OS 避免与斜杠相关的错误。该软件包还有其他有用的功能,例如resolve
. - 创建实例时将
configFile
config option传递给CLIEngine
。确保你的 eslint 版本支持它。
使用路径的文件结构:
const path = require("path")
var cli = new CLIEngine({
configFile: path.join("..", "..", "dev-addons", "eslint-hook", ".eslintrc")
})