如何解决使用 Mocha、Chai 和 TypeScript 进行设置时,WebStorm 找不到 ts-node/module 和描述定义
我在使用 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
。尽管我运行的是 WebStorm 2020.3,但我还是按照 this post 中的解决方案操作,但没有成功。
此外,当我在 WebStorm 中使用运行器时,出现以下错误:
在 WebStorm 的 Runner 配置中,我添加了以下内容:
- 环境变量:
env TS_NODE_COMPILER_OPTIONS='{"module": "commonjs" }'
- 额外的摩卡咖啡选项:
mocha -r ts-node/register
然而这也无济于事。
我错过了什么?
[编辑]
感谢 lena 的评论,我发现 Mocha 包指向了错误的项目,所以我修复了它。不幸的是,我现在收到此错误:
解决方法
尝试更改定义环境变量的方式 - 删除值周围的单引号,这就是 mocha 所抱怨的。只需将其设置为 TS_NODE_COMPILER_OPTIONS={"module":"commonjs"}
:
它对我来说很好
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。