angular - 为什么使用 ng build 时 webpack:// 没有出现在 chrome 中
问题描述
嗨,我对 Angular 有点陌生,我发现当我使用时,我会ng serve
在 chrome 调试器中看到 webpack://,这样我就可以导航我的 ts 文件进行调试。当我使用ng build
webpack:// 时不可用。我可以在 angular.json 中使用或设置一个标志来使 webpack:// 在使用时可见ng build
吗?
解决方案
我相信这意味着您以某种方式在 prod 模式下运行,而您需要在调试模式下运行。也许尝试类似的东西
--prod=false
当您使用 prod=false 构建时,转译器知道创建 .map 文件。我认为 .map 文件是允许 webpack 映射工作的魔法。所以现在我认为您需要在 VS 构建 html 中包含映射文件。
我知道 VS 创建的基本 html 与 Angular 网络服务器使用的基本 html 不同。所以我会查看这两个基本文件的差异。VS 可能是 *.cshtml,而 Angular 可能是 index.html。
您还可以在加载每个开发工具时查看它们,并查看是否在 Angular 版本中加载了任何其他文件(可能是 .map 文件)
此外,您可以尝试以下操作:
ng serve --source-map --vendor-source-map
推荐阅读
- elasticsearch - Nest updatebyquery 如何使用 poco 而不是编写脚本
- javascript - Context2D 定义后未定义
- c# - 如何使用 Swashbuckle.AspNetCore 隐藏响应代码 200?
- c# - 正确解析 log4jxmlevent 渲染器的时间戳属性
- java - Streams,检查两个对象列表是否具有相同的另一个对象的嵌套列表
- php - 如何将 HTML 代码翻译成 wp_nav_menu Wordpress?
- javascript - 有什么办法可以简化这种方法吗?在 jquery 上隐藏/显示元素
- css - 使用 display flex 的复杂布局
- ios - UIButton 选择状态和存储值
- r - ggplot2 boxplot 只显示垂直线