Déboguer les applications CLI angulaires dans VSCode à l'aide de l'aperçu du navigateur

Bonjour, Habr! Chez Iponweb, nous faisons non seulement de la magie avec Kubernetes , mais nous créons également des interfaces utilisateur sophistiquées. Le cadre principal que nous utilisons est Angular (ainsi que AngularJs pour les pièces héritées), donc la commodité du développement pour nous n'est pas une phrase vide. Nous avons décidé de traduire un article de Mark Pieszak, qui est conçu pour augmenter la commodité du débogage du code JS.

Kenneth Auchnberg, le gestionnaire de programme de l'équipe VSCode, a récemment publié une extension qui vous permet d'exécuter et de déboguer n'importe quelle application JS directement dans l'IDE VSCode!




Dans cet article, nous parlerons de choses liées à la CLI angulaire, mais gardez à l'esprit que vous pouvez utiliser n'importe quel autre framework (ou vous en passer) et continuer à utiliser l'aperçu du navigateur!

Personnalisation


Pour démonstration, nous vous suggérons de créer une application via la CLI angulaire à partir de zéro. Cependant, si vous disposez déjà d'une application angulaire, vous pouvez ignorer cette section et utiliser l'aperçu du navigateur.

# let's get the latest CLI just incase :) npm i -g @angular/cli ng new angularcli-vscode-debug cd angularcli-vscode-debug && code . 


Vous avez maintenant une installation propre d'Angular. Assurons-nous que les extensions nécessaires pour VSCode sont installées.

Installer des extensions pour VSCode depuis l'App Store




Accédez au magasin d'extensions et téléchargez l' aperçu du navigateur et le débogueur pour Chrome , si vous ne l'avez pas déjà installé.

Configuration de VSCode Launch.json


Dans le volet gauche, sélectionnez l' onglet Débogage et ajoutez une nouvelle configuration pour le plug-in d' aperçu du navigateur .



Cette action créera une configuration Launch.json simple, mais pour qu'elle fonctionne avec l'application Angular, vous devez apporter quelques modifications.


Comme vous l'avez peut-être remarqué, l'URL http: // localhost: 3000 est utilisée par défaut, mais comme la CLI angulaire s'exécute sur le port 4200 , l'URL doit être corrigée sur localhost : 4200.

De plus, dans VSCode, vous devez spécifier où se trouve le dossier racine ( webRoot ) de votre application. Dans le cas d'Angult, la CLI est $ {workspaceFolder} .



Pour commencer, vous devez effectuer uniquement ces deux paramètres.

Lancer l'aperçu du navigateur

Avant de commencer le débogage dans VSCode à l'aide de l'aperçu du navigateur, assurez-vous que vous avez déjà lancé l'application Angular à partir du terminal.


Lancez votre application angulaire à l'aide des commandes npm start ou ng serve, puis ouvrez l'onglet Debug dans VSCode. Assurez-vous que la configuration «Aperçu du navigateur: lancement» que vous avez créée est sélectionnée dans la barre latérale de débogage, puis cliquez sur «Démarrer le débogage» (ou F5 ).

À droite de la fenêtre de code, une fenêtre apparaît avec votre application Angular.



Débogage avec aperçu du navigateur


Maintenant que tous les préréglages sont terminés, vérifiez le processus de débogage.
Ajoutez un bouton et un intercepteur d'événements de clic dessus au modèle app.component.html.

 <b>app.component.html</b> <button (click)="testDebugging()">Click Me!</button> <b>app.component.ts</b> testDebugging() { this.title = 'browser preview works!!'; // set a breakpoint here } 


Étant donné que la CLI angulaire gère la reconstruction, toutes les modifications que vous apportez au projet, une fois enregistrées, rechargeront automatiquement l'aperçu.


Définissez un point d'arrêt à l'intérieur de la méthode testDebugging ().

Lorsque la fenêtre d'aperçu se recharge, cliquez sur le bouton «Cliquez sur moi» et regardez la magie qui se produit.



Et donc, vous l'avez fait! Après avoir cliqué sur le bouton "Click Me", l'aperçu du navigateur fixera le point d'arrêt.

Nous espérons que cet article vous aidera à développer votre application.

Liens et démo


Dépôt de démonstration angulaire
Repo de prévisualisation du navigateur VSCode
Article original

Source: https://habr.com/ru/post/fr443574/


All Articles