【发布时间】:2017-11-21 00:17:25
【问题描述】:
我有一个 Angular 应用程序,我正在尝试在 Chrome 或 IE 的 F12 工具中设置断点。我有简单的测试用例:
export class LoginComponent implements OnInit {
message: string;
constructor(private router: Router) {
console.log("Login Constructor");
}
ngOnInit() {
console.log("Login OnInit");
}
}
我在控制台中看到日志输出,但设置断点不起作用。我认为它几天前就停止了工作(不确定它是否是某些库、Windows 或两种浏览器的升级)。甚至不知道从哪里开始寻找。该项目是使用 webpack 构建的,我通过路由访问该组件:
const appRoutes: Routes = [
{
path: '',
redirectTo: '/login',
pathMatch: 'full'
},
{
path: '/login',
component: LoginComponent
}
...
]
注意,按钮单击处理程序按预期中断。
【问题讨论】:
-
你在使用 TypeScript 吗?更好地添加标签以获得更好的帮助。同时,检查map文件,如果是TS且缺少map文件,调试器无法判断该行在JS文件中的哪个位置...尝试重建JS文件。
-
感谢您的建议 - 添加了 typescript 标签。 map 文件在那里,我可以完美地看到源代码(这就是我可以首先放置断点的方式)。如果我在页面加载之后执行的代码中放置一个断点,它可以正常工作
-
作为一种解决方法,您也可以只写debugger;到代码本身
-
哎呀!完全忘记了这一点。是的,调试器坏了!谢谢。
标签: angular typescript webpack google-chrome-devtools