首页 > 解决方案 > Visual Studio 代码调试器找不到带有科尔多瓦和打字稿的源图

问题描述

我正在尝试调试使用 VisualStudio Code 中的打字稿构建的 Cordova 应用程序。我的 bundle.js 旁边存在外部源映射。

当我尝试在我的 Android 设备上调试时,调试控制台会打印错误:

Could not read source map for file:///android_asset/www/bundle.js: ENOENT: no such file or directory, open 'C:\android_asset\www\bundle.js.map'

当我用谷歌搜索这个错误时,我得到的答案是我应该将 resolveSourceMapLocations 添加到指向项目文件夹的启动配置中。但是该配置在科尔多瓦的启动配置中不存在,仅在 Node.js 上。

我也尝试添加路径映射和 sourceMapPathOverrides 但它们没有效果。

        "pathMapping" : {
            "/" : "${workspaceFolder}"
        },
        "sourceMapPathOverrides": {
            "file:///android_asset/www/*": "${workspaceFolder}/www/*"
        }

我的启动配置现在看起来像这样:

    {
        "name": "Run Android on device",
        "type": "cordova",
        "request": "launch",
        "platform": "android",
        "target": "device",
        "port": 9222,
        "sourceMaps": true,
        "cwd": "${workspaceFolder}",
        "pathMapping" : {
            "/" : "${workspaceFolder}"
        },
        "sourceMapPathOverrides": {
            "file:///android_asset/www/*": "${workspaceFolder}/www/*"
        }
    },

标签: typescriptcordovavisual-studio-code

解决方案


推荐阅读