typescript - 如何配置 mocha-sidebar 以使用 ttypescript
问题描述
我有一个依赖于ts-nameof的 mocha 测试项目。
VSCode 中的Mocha 侧边栏支持 mocha 测试。
当尝试刷新我的测试时(在测试侧边栏中),我有一个ReferenceError: nameof is not defined
.
我的理解是我必须设置 Mocha 侧边栏以某种方式使用ttypescript 而不是 typescript(就像我对 VSCode 所做的那样)。
我知道这个 VSCode 插件依赖于 ts-node 因为他们要求设置 VS 设置
"mocha.requires": [ "ts-node/register" ]
。
我试图寻找一个“tts-node”包(一个 ts-node,但对于 ttypescript),或者这个“ts-node/register”到底是什么,并帮助我找到更好的关键字来搜索,但没有找到答案。
我试图在 mocha.requires 中添加“ttypescript”和“ts-nameof”,这并没有改变任何东西。
我确实发现 ts-node 可以接受可能(也许?)是 ttypescript 的 --compiler 设置,但是,我不知道如何将它提供给 Mocha 侧边栏插件。
解决方案
我阅读了 ts-node 和 mocha 代码,发现无法从 mocha 提供 ts-node --compiler 参数。
但是,我在 settings.json 中找到了一种不同的方法,而不是"mocha.requires": [ "ts-node/register" ]
使用"mocha.requires": [ "./ttypescript-register.js" ]
“.
然后在我的项目的根目录中,我创建了一个文件 ttypescript-register.jsrequire('./node_modules/ts-node/dist').register({compiler: "ttypescript"});
推荐阅读
- javascript - Ionic-4 ion-alert-controller 创建功能不起作用
- c# - 自定义组件在设计器中工作,但在代码中不可见
- c - C语言:带字符串的二叉搜索树
- .net - 为什么在水晶报告中扫描二维码时无法打开网站网址?
- java - 仅在 IntelliJ 中测试失败,但适用于 Maven 命令行
- reactjs - 这两个 reactjs setState 行为之间的区别
- django - 在返回之前添加到序列化器数据
- python - 完成钱包过程后如何更改模型中的用户
- doctrine-orm - Sonata Media 多张照片下载
- ubuntu - 如何在 wine (Ubuntu) 上制作 Dev-Cpp 编译后自动启动