我有一个tsconfig.json,内容如下:
{
"compilerOptions": {
"target": "ES5",
"module": "amd",
"sourceMap": true,
"declaration": true,
"outDir": "../sdk_webroot/js",
"rootDir": "js",
"sourceRoot": "/js"
},
"exclude": [
"vendor"
]
}
我使用JavaScript调试设置WebStorm并将/sdk_webroot/js
连接到Web服务器上的正确目录。然而,在TypeScript中设置的断点永远不会连接(例如,不工作,也不会在红色上获取自动收报机),而在sdk_webroot
目录中设置的JavaScript中设置的断点工作正常。
我花了几个小时搞乱了sourceMappingURL和谷歌搜索答案,但无济于事。 Chrome似乎也没有加载.map文件。
我错过了什么吗?
答案 0 :(得分:0)
我能够通过这样做解决问题:
"outDir": "../sdk_webroot/js",
"rootDir": "/js",
"sourceRoot": "/../sdk/js"
显然,sourceRoot最终出现在.map文件中,并且位于子目录中,不再指向实际的.ts文件。有趣的是,WebStorm能够正确链接源,但不能断点。长号。