Nativescript/Angular2: 内联 sourcemap 混乱

Nativescript/Angular2: inline sourcemap confusion

我正在尝试在执行 Angular2/Nativescript 构建时生成 .map sourceMap 文件。我最近更新到 Nativescript 2.5.1,它似乎不再默认生成 .map 文件。我在项目中看到的最后一个 .map 文件是三个月前的。当我将 sourcemap: true 添加到 tsconfig.json 时,我收到一条错误消息,抱怨无法使用内联源映射文件生成源映射文件。知道这意味着什么吗?如果正在生成内联源映射文件,我在哪里可以找到它?如何使用内联源映射文件在可视化代码中进行调试?

my error:

error TS5053: Option 'sourceMap' cannot be specified with option 'inlineSourceMap'.

my tsconfig.json:

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es5",
        "sourceMap": true,
        "experimentalDecorators": true,
        "emitDecoratorMetadata": true,
        "noEmitHelpers": true,
        "noEmitOnError": true
    },
    "exclude": [
        "node_modules",
        "platforms",
        "**/*.aot.ts"
    ]
}

这并不是一个完美的修复,但这是我 IDE 使用 nativescript 使用 sourceMaps 的方法。打开 node_modules/nativescript-dev-typescript/lib/compiler.js.

将第 33 行更改为:

nodeArgs.push('--inlineSourceMap', '--inlineSources');

nodeArgs.push('--sourceMap', '--inlineSources');.

运行 您的项目,您现在应该让 sourceMapping 按预期工作!