首页 > 解决方案 > 如何配置 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 侧边栏插件。

标签: typescriptvisual-studio-codemocha.jsts-node

解决方案


我阅读了 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"});


推荐阅读