如何让 visual studio 代码识别 mocha 中的 `before` 和 `after` 关键字?

How to let visual studio code recognize `before`, and `after` keyword in mocha?

我正在使用 visual studio 代码 v1.19.1 编写带有 mocha 的单元测试。

我发现当我将鼠标悬停在 after 关键字上时,vs 代码显示 [standard] 'after' is not defined. (no-undef)。这意味着它无法识别 after 关键字。

看来这个问题与JavaScript Standard Style插件有关。

我读过这个。但是添加

"standard": {
  "env": [ "mocha" ]
}

 "standard": {
    "globals": [
      "describe",
      "context",
      "before",
      "beforeEach",
      "after",
      "afterEach",
      "it",
      "expect"
    ]
  }

package.json 对我来说不起作用。

我的 visual studio 代码或 javascript 标准样式插件可能有什么问题?

我刚刚发现发生此错误是因为我的 package.json 文件不在 visual studio 代码的根文件夹中。

移动到visual studio代码根目录后,vscode识别mocha中beforeafter关键字

我遇到了同样的问题,但不幸的是无法将 package.json 移出其当前目录,因为我在 monorepo 中工作。对我有用的解决方法是通过如下定义其路径,直接将 mocha 库导入我的测试文件中:

const mocha = require('../../../node_modules/mocha/lib/mocha.js');

然后使用声明其关键字如下:

mocha.before(() => {})