如何解决无法使用Mocha和Visual Studio Code Debugger编译Typescript
我正在尝试使用Visual Studio Code和mocha调试单元测试,但是当mocha启动时,会引发此错误。
TSError:⨯无法编译TypeScript:mfa / test / index.test.ts(4,20): 错误TS2307:找不到模块“断言”或其对应的类型 声明。
我的launch.json:
{
"version": "0.2.0","configurations": [
{
"name": "mocha tests","type": "node","protocol": "inspector","request": "launch","program": "${workspaceRoot}/node_modules/mocha/bin/_mocha","stopOnEntry": false,"args": [ "-r","ts-node/register","${workspaceRoot}/test/**/*.test.ts","--no-timeouts"],"sourceMaps": true,"cwd": "${workspaceRoot}"
}
]
}
我的tsconfig.json
{
"compilerOptions": {
"experimentalDecorators": true,"target": "ES2017","module": "commonjs","allowJs": false,"sourceMap": true,/* Strict Type-Checking Options */
"strict": true,"noImplicitAny": false,"esModuleInterop": true,/* Advanced Options */
"skipLibCheck": true,"forceConsistentCasingInFileNames": true,}
}
解决方法
您似乎忘记了安装节点类型(其中包括断言),要解决此问题,请在项目文件夹中运行此命令。
npm install --save @types/node
,
摩卡无法看到 tsconfig.json
。我已经解决了在 tsconfig.json
环境变量中设置 TS_NODE_PROJECT
路径的问题。您需要将此代码段添加到您的配置中:
"env": {
"TS_NODE_PROJECT": "${workspaceFolder}/tsconfig.json" // Or whatever path you have
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。