Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么vs19中的断点在angular 8更新后停止工作?_Angular_Typescript_Breakpoints_Visual Studio 2019_Angular8 - Fatal编程技术网

为什么vs19中的断点在angular 8更新后停止工作?

为什么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

总结: 我昨天刚刚用angular cli和ng update命令将angular webproject从7.2.15版更新到8.1.2版。但是现在如果我试着调试我的typescript代码,那么在VisualStudioCommunity 2019中断点会突然失效吗

因此,当我激活一个断点时,断点会变成白色,并显示一个标签文本,上面写着:断点已设置但尚未绑定

我已经尝试过的: 在使用google时,我发现其他用户也有类似的问题,他们通过在tsconfig.json中设置来解决这个问题

"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,