为什么vs19中的断点在angular 8更新后停止工作?
总结: 我昨天刚刚用angular cli和ng update命令将angular webproject从7.2.15版更新到8.1.2版。但是现在如果我试着调试我的typescript代码,那么在VisualStudioCommunity 2019中断点会突然失效吗 因此,当我激活一个断点时,断点会变成白色,并显示一个标签文本,上面写着:断点已设置但尚未绑定 我已经尝试过的: 在使用google时,我发现其他用户也有类似的问题,他们通过在tsconfig.json中设置来解决这个问题为什么vs19中的断点在angular 8更新后停止工作?,angular,typescript,breakpoints,visual-studio-2019,angular8,Angular,Typescript,Breakpoints,Visual Studio 2019,Angular8,总结: 我昨天刚刚用angular cli和ng update命令将angular webproject从7.2.15版更新到8.1.2版。但是现在如果我试着调试我的typescript代码,那么在VisualStudioCommunity 2019中断点会突然失效吗 因此,当我激活一个断点时,断点会变成白色,并显示一个标签文本,上面写着:断点已设置但尚未绑定 我已经尝试过的: 在使用google时,我发现其他用户也有类似的问题,他们通过在tsconfig.json中设置来解决这个问题 "sou
"sourceMap": true
不幸的是,这并没有改变任何东西,因为我的tsconfig.json已经将属性sourceMap设置为true,但断点仍然不会被命中
我的猜测是,角度更新在某种程度上重写了某些文件中的某些设置,而我完全没有意识到这一点
显示一些代码:
查看我提交的比较,我注意到在tsconfig.json和package.json文件中,许多其他内容也发生了变化,如:
tsconfig.json
package.json:
tslint.json:
预期结果/行为:预期断点将命中,以便我可以看到代码中发生了什么。但正如前面所说,断点只是变白了,不会被绑定
最后一个问题:所以我最后的问题是:在angular 8更新之后,如何让断点在VS2019中再次工作
(2019年7月21日)编辑1:与此同时,我还尝试删除ClientApp文件夹中的“node_modules”文件夹,并使用npm install重新安装。不幸的是,断点仍然不会被命中
(2019年7月22日)编辑2“这不可能是解决方案吗?”:似乎恢复到7.2.15版已经解决了断点问题,我可以再次查看断点。尽管如此,我对这种方法并不十分满意,因为如果能更新到当前版本,那就太好了。如果有人有更好的解决方案,可以从@7.2.15升级到@latest stable,我会保留此选项
谢谢您将“@angular devkit/build angular”:“0.801.2”更改为“@angular devkit/build angular”:“0.801.0”我终于找到了一个适合我的解决方案 我的错误:我认为我的错误是试图同时更新角度和角度材质 要么打电话
ng update--all
或链接更新命令,如ng update@angular/core@angular/cli@angular/materials@angular/cdk
,这导致ng cli混淆了@angular/core/cli和@angular/material/cdk之间的依赖关系
解决方案:取而代之的是,我必须用@latest:
ng更新@angular/core@latest@棱角/cli@latest
注意:使用@latest安装最新可用的Angular,可从7。。。所以在这个例子中8
之后,我跑:
ng更新@angular/material@angular/cdk
注意:不带@latest,否则会将角度依赖项更新为版本9(下一个),因为我已经将角度依赖项更新为8。(我试过了,不得不恢复两次更新c:叹气)
然后Angular 8和最新的@Angular devkit/build Angular
正确安装,我的断点将在visual studio中再次工作
希望这有助于在依赖问题的情况下的人
干杯 从Angular 8.1升级到8.2时,我发现必须将@Angular devkit/build Angular从0.803.8降级到0.801.2 如中所述,原因似乎是launch.json中的sourceMap中断。对我来说,它打破了我的梦想
即使它指出它在angular cli 8.2.1中是固定的,但它不能与cli 8.3.8一起工作。由于缺乏对其工作原理的基本解释,因此被否决。一旦这种情况发生变化,我将很高兴取消否决票。赞成票,因为这对我有效。但我同意你应该包括一些解释。。。
+ "downlevelIteration": true,
- "module": "es2015",
+ "module": "esnext",
- "target": "es5",
+ "target": "es2015",
- "@angular-devkit/build-angular": "^0.12.4",
+ "@angular-devkit/build-angular": "~0.801.1",
- "codelyzer": "~4.5.0",
+ "codelyzer": "^5.0.1",
- "zone.js": "~0.8.29"
+ "zone.js": "~0.9.1"
- "typescript": "3.1.6"
+ "typescript": "3.4.5"
- "use-input-property-decorator": true,
- "use-output-property-decorator": true,
- "use-host-property-decorator": true,
+ "no-inputs-metadata-property": true,
+ "no-outputs-metadata-property": true,
+ "no-host-metadata-property": true,