Phabricator - 即使我在 .arconfig 文件中包含了 Linter 引擎,arc lint 也不工作

Vig*_*esh 3 phabricator arcanist

  1. 我在 arcanist 文件夹中创建了一个 JSHintLinter Users/vignesh.s/arc/arcanist
  2. 这是我的.arcconfig文件。
{
  "project_id": "convert",
  "load": [
    "/Users/vignesh.s/arc/arcanist/src/lint/engine/JsLintEngine.php"
  ],
  "lint.engine": "JsLintEngine"
}
Run Code Online (Sandbox Code Playgroud)
  1. 当我运行arc lint它说这个错误

使用例外:没有为此项目配置 lint 引擎。编辑“.arcconfig”以指定 lint 引擎,或创建“.arclint”文件。

  1. 但是当我运行 using 时arc lint -engine JsLintEngine,它只是有效

你能告诉我这里有什么问题吗?

Eva*_*ley 5

您的.arcconfig文件可能未被读取。通常,这是因为你不小心把它放在了错误的地方。要解决此问题:

  • 确保arc是最新的(通过运行arc upgrade)。
  • 使用arc lint --trace,看看配置从加载。

输出的前几行应显示.arcconfig正在加载的文件,并带有与此类似的消息:

...
Working Copy: Reading .arcconfig from "/path/to/project/.arcconfig".
...
Run Code Online (Sandbox Code Playgroud)

如果arc找不到.arcconfig文件,您将看到如下消息:

...
Working Copy: Unable to find .arcconfig in any of these locations: /path/to/project/.arcconfig.
...
Run Code Online (Sandbox Code Playgroud)

如果您看到第二条消息,请将您的.arcconfig文件从您当前拥有的位置移动到指定位置。