我正在使用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文件并设置断点?
最佳答案
你能试着设置sourceMap: false
而不是添加 "inlineSources": true, "inlineSourceMap": true
给你的tsconfig.json的compilerOptions
?
这将把您的源和源映射添加到编译的js文件中。chrome检查器应该能够提取源。
关于node.js - 如何获取TypeScript源文件以显示在 Node 检查器中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46307661/