带有 ts-node 的 mocha 创建一个文件夹 ts-node-*

mocha with ts-node create a folder ts-node-*

我目前正在使用 mocha 进行用 typescript 编写的测试。

这是我的 mocha.opts 文件

--require ts-node/register
--watch-extensions ts
--reporter nyan
test/**/*.test.ts

在我的 package.json 我有:

"scripts": {
  "test": "NODE_ENV=test mocha"
}

然后我 运行 npm test

但是,此命令会在我的根目录中创建一个文件夹 ts-node-b04239ff3a39df9137e32efd559f1a2935cb

最奇怪的是,当我 运行 我使用 mocha cli 进行测试时,这个文件夹没有创建。

NODE_ENV=test ./node_modules/.bin/mocha

我想知道这个文件是什么以及如何让它不再出现?

生成的文件夹是ts-node缓存目录。

您可以使用 --cacheDirectory 选项(或设置 TS_NODE_CACHE_DIRECTORY 环境)

将缓存目录更改为不同的文件夹,例如 /tmp/

https://github.com/TypeStrong/ts-node#cli-and-programmatic-options