-
Notifications
You must be signed in to change notification settings - Fork 11.9k
Description
Background
After some break time with Angular I came back to it and needed to create frontend for my project. I wanted to start with the latest version so, I updated the CLI, generate new project and started it, to see if everything working properly. It worked, great. Next I added a launch.json with base Launch Chrome against localhost configuration. Afterwards I served app and started debugging to see if it works. And that's why I'm here, because debugging behaves weird. My breakpoint was moved few lines away, and when breakpoint was hit, VS Code opens read-only file with Webpack comment on the end of the file. Breakpoints (and whole debugging process) live their own lives 😀. With CLI 1.4.3 (had this version before update to 1.7.3) everything works as it should. Details below.
Versions
I tested it on macOS Sierra 10.12.6, Windows 10 Pro and ArchLinux using different Node versions ( 8.4.0, 8.6.0, 9.9.0 ) on each system mentioned before and with CLI 1.4.3 everything works like a charm, in opposite to CLI 1.7.3. NPM version: 5.6.0.
Repro steps
- install latest CLI (1.7.3) using
npm install -g @angular/cli - generate new project using
ng new frontend - add
launch.jsonwith defaultLaunch Chrome against localhostconfiguration
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:4200",
"webRoot": "${workspaceFolder}"
}
]
}
- add test funtion in
app.component.ts
public test() {
alert('test');
}
- add click event in
app.component.htmlto anyatag:
<a target="_blank" rel="noopener" (click)="test()">Tour of Heroes</a> - place breakpoint in
test()function onalert('test'); - start app using
ng serve - start debugging with configuration mentioned above
- run the application to the breakpoint (click on the
Tour of Heroestext if you followed steps)
Observed behavior
Debugging behaves weird. It does not work as it should.
Desired behavior
Debugging should work as using version 1.4.3 which, "just works".
Other details
Command used to install CLI 1.4.3 after deleting 1.7.3 version:
npm install -g @angular/cli@1.4.3 @angular-devkit/core@0.0.29 @angular-devkit/schematics@0.0.34 (sudo on ArchLinux).