【发布时间】:2017-09-11 19:56:27
【问题描述】:
我正在使用带有 Angular 2/4 的 WebPack,并且正在使用延迟加载的模块。因此,这些模块和组件不包含在主 .js 文件中,代码驻留在 WebPack 生成的文件之一中:0.js、1.js 等等。
我的问题是 Chrome 和 VS Code 都不能出于某种原因调试这些文件中的代码。当我将代码包含到主 .js 文件中时,调试工作正常。有什么我可以做的吗?
示例:
我有一个在 HTML 元素中显示本地时间的小指令。我在延迟加载的组件中使用此指令。当我尝试调试指令(或任何其他延迟加载的内容)时,VS Code 会显示以下内容:
在 Chrome 中也无法进行调试。但是,如果我在根组件(或其他任何非延迟加载的组件)中使用该指令,则断点在 VS Code 和 Chrome 中都有效。
我追踪到 WebPack 为主客户端生成的文件和延迟加载的部分。每块延迟加载的组件都位于名为0.js、1.js 等的文件中——我认为这可能是导致问题的原因。
地图文件
相应地生成用于调试的地图文件,这是我的输出:
【问题讨论】:
-
什么意思?创建一个 gif
-
我编辑了我的帖子,希望您现在可以更好地了解我的问题。
标签: angular webpack lazy-loading