angular - 无法在 Visual Studio 2019 ASP.Net Core 3.1 Angular 项目中调试 Typescript

标签 angular typescript asp.net-core google-chrome-devtools visual-studio-2019

我无法在 VS2019 IDE 中调试我的 Typescript 文件。我选中了调试选项“允许在 Chrome 中调试 Javascript ...”,但是每当我在 typescript 文件中设置断点时,一旦项目启动,它就会更改为带有警告标志的断点图标和带有错误消息的白色中心

此断点尚未绑定(bind),不会命中

不过,我可以在 VS2019 打开的浏览器窗口中打开我的 Chrome 开发工具,并在 Chrome 开发工具的“源代码”选项卡中的 typescript 文件中设置断点。当遇到这些断点时,VS2019 就像我在 IDE 中设置它们一样,将移动到断点并允许我检查变量等,但仍然不会“绑定(bind)”到 IDE 中设置的任何断点。

此外,当我在 VS2019 中进行编辑并保存浏览器时,自动刷新/构建也很好,只是在 VS2019 中设置断点给我带来了麻烦。

我在网上到处查看,似乎唯一重要的设置是选项->调试->允许 javascript 调试...

我错过了什么?看来我应该能够很容易地做到这一点,但我不确定还需要进行哪些其他设置。

编辑:链接到 guthub 问题:

https://github.com/microsoft/vscode-js-debug/issues/425

最佳答案

我遇到了类似的问题,并在此 thread 中找到了解决方案.基本上,您必须将“webpack://”URL 替换为“file:///”

npm i @angular-builders/custom-webpack -D

确保安装与您的 webpack 匹配的版本。 使用以下内容在您的应用程序根目录中创建“custom-webpack.config.js”:

var webpack = require('webpack');

const config = {
    plugins: [
        new webpack.SourceMapDevToolPlugin({
                moduleFilenameTemplate: 'file:///[absolute-resource-path]'
            })
       ]
    };

    module.exports = config;

并更改 angular.json 中的“builder”选项:

...
    "build": {
      "builder": "@angular-builders/custom-webpack:browser",
      "options": {
        "customWebpackConfig": {
          "path": "./custom-webpack.config.js"
        },
...

点击该线程中的链接,有更多文档。所有学分 marczellm . 希望这对我有帮助,它对我有用。

关于angular - 无法在 Visual Studio 2019 ASP.Net Core 3.1 Angular 项目中调试 Typescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60853551/

相关文章:

java - 如何将 Angular 4 应用程序与 Spring Boot 堆栈集成?

javascript - 如何使用angular中的ng2-file-upload上传.ply文件

javascript - Angular 2.0 ngClass 未在超时时更新

typescript - 如何禁用 agggrid 中特定列的排序和过滤

c# - ASP.NET Core 的 Microsoft 身份验证方案是什么?

asp.net - 为什么从 tsconfig 中排除 wwwroot?

javascript - 如何正确使用 map ?

android - 如何在 ionic 3 应用程序中使用 ion-img?

javascript - 如何将数据从 JSON API 传递到 TypeScript 模型

asp.net-core - 如何在Ubuntu上调试.NET Core MVC应用程序崩溃?