我正在使用typescript 2.3开发一个node express应用程序。
我使用tsc编译
我希望能够使用节点检查器(现在绑定到节点6.3 +)来调试我的类型代码。
我在tsconfig.json中打开了sourcemaps

{
  "compilerOptions": {
    "target": "es6",
    "lib": ["es2017"],
    "module": "commonjs",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "noResolve": false,
    "noEmitOnError": false,
    "noImplicitAny": true,
    "declaration": true,
    "sourceMap": true,
    "inlineSources": true,
    "outDir": "dist/",
    "moduleResolution": "node",
    "skipLibCheck": true
  },
  "include": [
    "src/**/*.ts",
    "test/**/*.ts"
  ],
  "exclude": [
    "node_modules"
  ]
}

我也看到下面的连接通过WebUI的FISH。
exports.FishController = FishController;
//# sourceMappingURL=fish.controller.js.map
});

问题是,我没有看到节点检查器窗口中的实际类型Script脚本源或MAP文件。
我保证它们存在:
$ ls -l

-rw-r--r--  1 xxx  staff    945 Sep 19 14:32 fish.controller.d.ts
-rw-r--r--  1 xxx  staff   5318 Sep 19 14:32 fish.controller.js
-rw-r--r--  1 xxx  staff   8528 Sep 19 14:32 fish.controller.js.map

如何包含ts文件并设置断点?node.js - 如何获取TypeScript源文件以显示在 Node 检查器中?-LMLPHP

最佳答案

你能试着设置sourceMap: false而不是添加
"inlineSources": true, "inlineSourceMap": true
给你的tsconfig.json的compilerOptions
这将把您的源和源映射添加到编译的js文件中。chrome检查器应该能够提取源。

关于node.js - 如何获取TypeScript源文件以显示在 Node 检查器中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46307661/

10-12 01:05
查看更多