mocha 和 ts-node 找不到本地 .d.ts 文件

2024-01-06

我有以下项目结构

|_typetests
|          |_type.test.ts
|
|
myproj.d.ts
tsconfig.json

我的 tsconfig.json 看起来像这样:

{
  "compilerOptions": {
      "module": "commonjs",
      "moduleResolution": "node",
      "lib": [
          "es6"
      ],
      "target": "es6",
      "noImplicitAny": true,
      "noImplicitThis": true,
      "strictNullChecks": true,
      "types": [
          "node",
          "mocha"
      ],
      "noEmit": true,
      "forceConsistentCasingInFileNames": true,
      "baseUrl": "./"
  },
  "include": [
      "types/*.test.ts"
  ],
  "exclude": ["node_modules"]
}

如果我跑./node_modules/.bin/tsc -p . --traceResolution

然后我可以看到:

模块名称“myproj”已成功解析为“/Users/paulcowan/projects/myproj/myproj.d.ts”。 ========

但是当我通过摩卡运行以下命令时

./node_modules/.bin/mocha -r ts-node/register types/*.test.ts

Error: Cannot find module 'myproj'


Try use --files标记来解决您的问题。

Or set TS_NODE_FILES环境变量为true然后再试一次

TS_NODE_FILES=true ./node_modules/.bin/mocha -r ts-node/register types/*.test.ts

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mocha 和 ts-node 找不到本地 .d.ts 文件 的相关文章

随机推荐