javascript - Chrome 调试器不适用于 typescript 文件

标签 javascript debugging angular typescript google-chrome-devtools

我正在使用 webstorm 2016.2、angular-cli、webpack2。 在照片中,我无法在第 19、20、22、23 行创建断点。 当我在第 21 行创建时,控制台不会打印我在第 19 行告诉他的内容。

我看到应该调试的 ts 文件,但似乎我正在调试其他文件或我无权访问的 js 文件。

如果可能,我想调试 ts 文件,如果不能,我想调试 js 文件。

enter image description here

angular-cli.json:

{
  "project": {
    "version": "1.0.0-beta.11-webpack.2",
    "name": "store-app-02"
  },
  "apps": [
    {
      "main": "src/main.ts",
      "tsconfig": "src/tsconfig.json",
      "mobile": false
    }
  ],
  "addons": [],
  "packages": [],
  "e2e": {
    "protractor": {
      "config": "config/protractor.conf.js"
    }
  },
  "test": {
    "karma": {
      "config": "config/karma.conf.js"
    }
  },
  "defaults": {
    "prefix": "app",
    "sourceDir": "src",
    "styleExt": "css",
    "prefixInterfaces": false,
    "lazyRoutePrefix": "+",
    "styles": [
      "../node_modules/bootstrap/dist/css/bootstrap.min.css"
    ]
  }
}

tsconfig.json:

{
  "compilerOptions": {
    "declaration": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "mapRoot": "./",
    "module": "es6",
    "moduleResolution": "node",
    "outDir": "../dist/out-tsc",
    "sourceMap": true,
    "target": "es5",
    "typeRoots": [
      "../node_modules/@types"
    ],
    "types": [
      "core-js"
    ]
  }
}

最佳答案

你的ts代码转换为 js在编译期间,最终它是在 Web 浏览器中加载的 javascript 文件。你的浏览器不知道 typescript .

ts ---> js (es5).

当调试器运行时,它将运行相应的已编译 js文件。如果有任何错误,它指向 js文件,你被映射到 ts.d.ts 的帮助下文件行号(发生错误的地方)内部。

如果要调试,可以用karma测试运行器或使用 visual studio code专门提供调试选项。

关于javascript - Chrome 调试器不适用于 typescript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39140730/

相关文章:

javascript - 隐藏 div 中的 anchor 链接

javascript - float 元素和使用 jQuery

visual-studio - VS 2008 调试器以十六进制显示整数

java - 用于 Java 的 Python 集成开发环境

debugging - 调试 R 代码时如何跳过循环

html - 如何在每行有两个单选按钮的情况下选择带有 ngFor 的单选按钮

javascript - Angular2测试异步Http.MockBackend.connections promise 不会产生

javascript - 除非在全局范围内,否则音频 .pause() 方法不起作用

angular - 如何在 Angular Dart Material 下拉菜单的顶部添加 float 标签

html - 在框中选择标签显示选项