WebStorm 在使用 Mocha、Chai 和 TypeScript 设置时找不到 ts-node/module 和描述定义

WebStorm can not find ts-node/module and describe definition when setup with Mocha, Chai and TypeScript

我在使用 Mocha/Chai 和 TypeScript 设置 WebStorm 时遇到问题。

我像这样在 package.json 中安装了 mocha 和 chai 设置了一个测试脚本

"test": "env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'tests/**/*.ts'"

当我 运行 npm test 测试 运行 时一切正常。

但是 WebStorm 无法识别 describeit。尽管我正在 运行ning WebStorm 2020.3,但我遵循了 中的解决方案,但没有成功。

此外,当我在 WebStorm 中使用 运行ner 时,出现以下错误:

ERROR: Error: Cannot find module 'ts-node/register'

在 WebStorm 的 Runner 配置中,我添加了以下内容:

然而这也没有帮助。

我错过了什么?

[编辑]

感谢 lena 的评论,我发现 Mocha 包指向了错误的项目,所以我修复了它。不幸的是我现在收到这个错误:

尝试更改环境变量的定义方式 - 删除值周围的单引号,这就是 mocha 所抱怨的。只需将其设置为 TS_NODE_COMPILER_OPTIONS={"module":"commonjs"}:

对我来说很好用