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.jsonts_node_文件
;我把它放在package.json
:“scripts”:{“test”:“TS_NODE_FILES=true mocha-r TS NODE/register tests/***-test.TS-r TS NODE/register tests/*-test.TS”}的脚本命令中