Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript mocha和ts节点找不到本地.d.ts文件_Typescript_Mocha.js_Ts Node - Fatal编程技术网

Typescript mocha和ts节点找不到本地.d.ts文件

Typescript mocha和ts节点找不到本地.d.ts文件,typescript,mocha.js,ts-node,Typescript,Mocha.js,Ts Node,我有以下项目结构 |_typetests | |_type.test.ts | | myproj.d.ts tsconfig.json 我的tsconfig.json如下所示: { "compilerOptions": { "module": "commonjs", "moduleResolution": "node", "lib": [ "es6" ], "target": "es6",

我有以下项目结构

|_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\u modules/.bin/tsc-p--跟踪器解决方案

然后我可以看到:

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

但当我在摩卡咖啡上运行以下命令时

./node_modules/.bin/mocha -r ts-node/register types/*.test.ts
错误:找不到模块“myproj”
请尝试使用
--files
标志解决您的问题

或者将
TS\u节点\u文件
环境变量设置为
true
,然后重试


TS\u NODE\u FILES=true./NODE\u modules/.bin/mocha-r TS NODE/register types/*.test.TS

仍然没有雪茄烟,有什么我可以做得更好的调试吗,我认为它没有收到tsconfig。json@dagda1尝试将
typeroot
选项添加到tsconfig文件中<代码>“typeRoots”:[“/node_modules/@types”,“/myproj.d.ts”]并在没有我的选择的情况下重试。同样的交易,我不认为它是在收集对我有效的tsconfig.json
ts_node_文件
;我把它放在
package.json
“scripts”:{“test”:“TS_NODE_FILES=true mocha-r TS NODE/register tests/***-test.TS-r TS NODE/register tests/*-test.TS”}的脚本命令中