微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法使用Mocha和Visual Studio Code Debugger编译Typescript

如何解决无法使用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 举报,一经查实,本站将立刻删除。