Debug & Exécuter Angular2 Tapuscrit avec le Code de Visual Studio?
Debug & Exécuter Angular2 Tapuscrit avec le Code de Visual Studio?
Je suis en train de déboguer Angular2 tapuscrit application avec VS code
https://angular.io/guide/quickstart
Quelqu'un peut s'il vous plaît partager les étapes de debug & run VS code?
Vous devez vous connecter pour publier un commentaire.
Après beaucoup de recherches, j'ai trouvé ces étapes-
Avant de commencer, assurez-vous d'avoir la dernière version de VS code. Vous pouvez vérifier la version la plus récente – Aide > Vérifier les Mises à jour ou Environ.
Installer une extension appelée "Débogueur pour "Chrome". Une fois l'installation terminée, redémarrez VS code.
Aller à la fenêtre de Débogage, ouvrez le lancement.json à l'aide de Chrome.
Dans Le Lancement.json section de configuration, d'utilisation ci-dessous config
Dans le tsconfig.json, assurez-vous que vous avez "sourceMap": true
Cela complète de votre environnement de débogage paramètres.
Maintenant, avant de démarrer le débogage, assurez-vous que tous vos Chrome.exe les instances sont fermés. Vérifiez dans le Gestionnaire des Tâches OU DOS de l'Utilisation de la commande "killall " chrome"
Exécuter votre projet, à l'aide de mnp commande de démarrage et google Chrome comme navigateur par défaut.
Une fois que l'application est exécutée avec succès, vous recevrez un numéro de port. Copiez l'URL à partir du navigateur chrome et coller l'url de l'article ci-dessus.
(REMARQUE: Si vous utilisez le routage dans votre application, puis l'url comme ci-dessus, sinon ça sera la fin index.html etc)
Maintenant, placer des points d'arrêt où vous le souhaitez dans votre fichier d'enregistrement des fichiers.
Encore une fois, allez à la fenêtre de débogage dans VS code, et cliquer sur Exécuter.
Votre onglet/instance connecté à débogueur regarde comme ci-dessous.
Failed to load resource: net::ERR_CONNECTION_REFUSED (http://localhost:3000/)
HTTP GET failed: Error: connect ECONNREFUSED 127.0.0.1:9222
Chargement sur localhost amende.{ "compilerOptions": { "target": "es5", "module": "commonjs", "moduleResolution": "node", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "noImplicitAny": false } }
Il est le même que le démarrage rapide article sur angular2 site.http://localhost:4200
vous pouvez également le voir dans la console où vous avez lancé l'application avecng serve
.Spécifier un userDataDir - cela permettra d'éviter les collisions avec d'autres instances de Chrome que vous pouvez déjà être en cours d'exécution. J'ai remarqué à cause de cela, google Chrome s'arrête juste à l'écoute sur un port que vous spécifiez. Ci-dessous est ce que j'utilise et c'est génial!
Grâce à @reecebradley - GitHub: Impossible de se connecter à la cible: connectez ECONNREFUSED
J'ai eu un problème similaire mais mon projet a également inclus webpack qui a causé les solutions ci-dessus à l'échec. Après la traversée de l'Internet, j'ai trouvé une solution dans un thread sur github:
https://github.com/AngularClass/angular2-webpack-starter/issues/144#issuecomment-218721972
De toute façon, c'est ce qui a été fait.
Remarque:- Avant de commencer, vous devez vérifier que vous avez la dernière version de code de visual studio et également avoir installé l'extension appelée " Débogueur pour Chrome " dans VS Code.
Tout d'abord, dans". /config/webpack.dev.js'
Puis d'installer et d'utiliser l'écriture de fichiers webpack-plugin:
Ajouter le plugin './config/webpack.dev.js " en ajoutant:
sous le Webpack Plugins en haut. Continuer à ajouter:
à la liste des plugins après le nouveau DefinePlugin(), j'.e
Cela garantit que la source des cartes sont écrites sur le disque
Enfin, mon lancement.json est donnée ci-dessous.
avis l'absence de '/dist/" dans la racine de votre site. avec cette config, source-les cartes sont en ./dist/, mais ils pointent ./src/. vscode ajoute l'absolu de la racine de l'espace de travail, et correctement résout le fichier.
Voici un officiel de code de visual studio de la documentation sur la façon de déboguer Angulaire dans VSCode https://code.visualstudio.com/docs/nodejs/angular-tutorial#_configure-the-chrome-debugger
J'ai eu des problèmes avec cela et tout @Sankets réponse aidé c'était ce problème résolu pour moi https://github.com/angular/angular-cli/issues/2453.
Spécifiquement l'ajout de la ci-dessous pour lancer.json
Angulaire de la graine:
Ces mods pour
launch.json
a fonctionné pour moi sur MacOS, ce qui m'a permis d'obtenir le débogueur & les points d'arrêt de travail dans une nouvelle instance de Chrome par session de débogage...Celui-ci est essayé et testé -
Étape 1: Installer chrome débogueur: il suffit d'ouvrir la Palette de Commande (Ctrl+Maj+P) à l'intérieur de VS Code et les Extensions de type: Installation de commande d'Extension. Lorsque l'extension de la liste s'affiche, tapez "chrome" pour filtrer la liste et installer le Débogueur pour l'extension Chrome. Vous pourrez ensuite créer un lancer-fichier de configuration.
[Plus de Détails de l'Étape 1]
Étape 2: Créer et mettre à jour le lancement.fichier json: Deux exemple de lancement.json configs avec "request": "lancer". Vous devez spécifier un fichier ou d'une url pour le lancement de Chrome à l'encontre d'un fichier local ou une url. Si vous utilisez une url, de définir la racine de votre site dans le répertoire que les fichiers sont servis à partir de. Cela peut être soit un chemin absolu, soit un chemin à l'aide de ${workspaceRoot} (ouverture de dossier dans le Code). webRoot est utilisé pour résoudre les url (comme "http://localhost/app.js") dans un fichier sur le disque (comme "/Users/me/project/app.js"), donc soyez prudent qu'il est configuré correctement.
mettre à jour le Contenu de lancement.fichier json comme suit-
[Plus de Détails de l'Étape 2]
J'ai besoin d'utiliser
CORS
donc j'ouvre chrome en ayant désactivé la sécurité sur le web. Puis-je faire de débogage Angulaire de la demande en joignant débogueur de chrome.Ligne de CMD pour lancer chrome handicapés, sécurité web:
launch.json
fichier pour attacher le débogueur:@Sanket réponse était correcte, mais j'ai eu quelques problèmes avec ça.
Premier Lancement.json est dans ".vscode" répertoire du projet.et
Le deuxième: le numéro de port doit être le même que le défaut de port du serveur que vous utilisez pour le lancement de votre application. J'utilise ng servir de cmd pour le lancement de mon projet et le numéro de port par défaut est 4200 j'ai donc changé le lancement.fichier json comme suit
{
//Use IntelliSense to learn about possible attributes.
//Hover to view descriptions of existing attributes.
//For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:4200",
"sourceMaps": true,
"webRoot": "${workspaceFolder}"
}
]
}