angular - Visual Studio Code > Angular 调试在包升级后挂起
问题描述
在我们的 Angular 项目中,我们在 Visual Studio Code 中的调试工作正常。但是我们随后升级了我们package.json
文件中的依赖项,删除了文件package-lock.json
并删除了node_modules
该命令后跟的文件夹
npm install
当我们启动我们的应用程序时,调试突然停止工作。所以会发生以下情况:我们在组件中设置了一个断点(例如 ngOnInit 方法)。我们导航到该组件并命中断点。但是如果我们然后尝试转到下一行,VSCode 中的调试器不会继续。它仍然停留在我们设置断点的行上。然而,我们相当肯定代码会继续运行,因为如果我们按下continue (F5)
而不是下一行 ( F10
),组件就会呈现在屏幕上。但是 Visual Studio 代码仍然停留在断点上,并且检查任何变量根本不起作用。
我们认为这是一个包的错误,因为仅将包恢复到旧版本解决了这个问题,但我们不是 100% 确定,因为我们似乎也是目前唯一遇到这个问题的人。
我们的启动配置定义如下
{
"name": "ng serve",
"type": "pwa-chrome",
"request": "launch",
"preLaunchTask": "npm: start",
"url": "http://localhost:4200/#",
"webRoot": "${workspaceFolder}",
"sourceMapPathOverrides": {
"webpack:/*": "${webRoot}/*",
"/./*": "${webRoot}/*",
"/src/*": "${webRoot}/*",
"/*": "*",
"/./~/*": "${webRoot}/node_modules/*"
}
}
编辑 我们尝试识别有问题的包,但这似乎几乎是不可能的,因为只有降级一个包会渗透到所有其他在解决问题时具有依赖关系和产量的包。
例如,降级所有来自 angular 的包(即名称以 开头@angular/
)
npm ERR! Could not resolve dependency:
npm ERR! peer zone.js@"~0.10.3" from @angular/core@10.2.5
npm ERR! node_modules/@angular/core
npm ERR! @angular/core@"^10.2.4" from the root project
npm ERR! peer @angular/core@"10.2.5" from @angular/animations@10.2.5
npm ERR! node_modules/@angular/animations
npm ERR! @angular/animations@"^10.2.4" from the root project
解决方案
推荐阅读
- python - 如何使用 subprocess.call 运行 Windows 程序
- jboss - 对于 wildfly 15,infinispan 缓存容器的 jndi 名称不再有效
- android - 在后台获取 google Fit 步数
- php - 在 woocommerce 电子邮件标题中输出产品自定义字段
- wordpress - 我可以为 wordpress 创建第二个自定义标签系统吗?
- laravel - 在 Laravel 的中间件中获取标头时出现 Symphony 错误
- wordpress - Gatsby 插件 Gatsby-Source-Wordpress 出错
- reactjs - 如何在 Larave React 应用程序中使用不同的元标记?
- python - 如何使用 7d 频率的 pandas Grouper 并用 0 填充缺失的天数?
- python - 在解复用的数据包中找不到 NAL 开始