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 无法识别 describe
和 it
。尽管我正在 运行ning WebStorm 2020.3,但我遵循了 中的解决方案,但没有成功。
此外,当我在 WebStorm 中使用 运行ner 时,出现以下错误:
ERROR: Error: Cannot find module 'ts-node/register'
在 WebStorm 的 Runner 配置中,我添加了以下内容:
- 环境变量:
env TS_NODE_COMPILER_OPTIONS='{"module": "commonjs" }'
- 额外的摩卡选项:
mocha -r ts-node/register
然而这也没有帮助。
我错过了什么?
[编辑]
感谢 lena 的评论,我发现 Mocha 包指向了错误的项目,所以我修复了它。不幸的是我现在收到这个错误:
尝试更改环境变量的定义方式 - 删除值周围的单引号,这就是 mocha 所抱怨的。只需将其设置为 TS_NODE_COMPILER_OPTIONS={"module":"commonjs"}
:
对我来说很好用
我在使用 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 无法识别 describe
和 it
。尽管我正在 运行ning WebStorm 2020.3,但我遵循了
此外,当我在 WebStorm 中使用 运行ner 时,出现以下错误:
ERROR: Error: Cannot find module 'ts-node/register'
在 WebStorm 的 Runner 配置中,我添加了以下内容:
- 环境变量:
env TS_NODE_COMPILER_OPTIONS='{"module": "commonjs" }'
- 额外的摩卡选项:
mocha -r ts-node/register
然而这也没有帮助。
我错过了什么?
[编辑]
感谢 lena 的评论,我发现 Mocha 包指向了错误的项目,所以我修复了它。不幸的是我现在收到这个错误:
尝试更改环境变量的定义方式 - 删除值周围的单引号,这就是 mocha 所抱怨的。只需将其设置为 TS_NODE_COMPILER_OPTIONS={"module":"commonjs"}
:
对我来说很好用