Comment déboguer Tapuscrit dans Visual Studio 2015 asp.net 5?
Est-il un moyen de déboguer tapuscrit fichiers à partir de visual studio 2015 CTP6 asp.net 5 application?
Si non, alors peut-être il ya un moyen de configurer la carte source des fichiers, alors quand j'ai de débogage dans le navigateur et peut automatiquement enregistrer les modifications apportées à mon .ts les fichiers sur le serveur?
Cela peut être difficile, parce que .ts les fichiers sont compilés par gorgée, mais peut-être que quelqu'un a trouvé une bonne solution pour qui?
- double possible de Débogage Tapuscrit code avec Visual Studio
- est votre problème le fait que la source .les fichiers ts sont situés à l'extérieur wwwroot?
- gamefromscratch.com/post/2014/05/27/...
Vous devez vous connecter pour publier un commentaire.
De débogage Tapuscrit avec Visual Studio fonctionne avec les bons réglages.
D'abord vous assurez-vous que vous créez la source de cartes lors de la compilation de la Machine à JavaScript. Donc, vous devriez avoir une
xxx.js.map
fichier à proximité de toutes lesxxx.js
.Arriver à la source des cartes en exécutant le fichier d'enregistrement compilateur en dehors de Visual Studio ne cause pas de difficulté, à la tsc de la ligne de commande ajouter:
votre gulp script va créer sourcemaps par défaut.
Configurer votre application web dans Visual Studio.
Ensemble Internet Explorer que le navigateur de démarrer. Je l'ai eu en travaillant uniquement avec IE et ne pense pas que n'importe quel autre navigateur fonctionne. (modifier: j'ai lu quelque part qu'il y a un Webkit débogage pont, de sorte Chrome débogage doit être possible, mais je ne me souviens pas de la source.)
Dans les propriétés du projet allez à l'onglet "Web" et de configurer l'Débogueurs" à la fin: Désactiver tous les débogueurs! C'est contre intutitive et vous pouvez voir ce message d'erreur:
Cela se produit lorsque le "Ne pas ouvrir une page. D'attente pour une demande d'un autre processus" option est sélectionnée, et ASP.NET le débogage est désactivé. Veuillez vérifier vos paramètres sur le Web propriétés de la page et essayez à nouveau. Comme le message d'erreur dit, le Début d'Action en haut de la propriétés du site Web doit être une autre option, comme "page en cours".
Ensemble points d'arrêt dans votre
.ts
code à l'intérieur de Visual Studio, maintenant ou plus tard.Frappé F5
Alors que vous pouvez utiliser l'Éditeur de Visual Studio pour le débogage et modifier
.ts
fichiers, "Modifier et Continuer" ne fonctionnera pas, il n'y a actuellement pas de navigateur qui peut recharger.js
et.js.map
de fichiers et de continuer. (Corrigez-moi quelqu'un si je me trompe et je serai heureux.)La meilleure façon de traiter les fichiers de mappage j'ai trouvé est de comprendre la source à l'intérieur de l'généré
.js
fichiers eux-mêmes. C'est évidemment une solution pour un environnement de dev seulement.mon
tsconfig.json
ci-dessous:Les paramètres que vous êtes après sont
inlineSourceMap
etinlineSources
.Cela contribue également à des problèmes causés par le déplacement de l'généré
.js
à des chemins différents et ne pas avoir à se soucier de l'endroit où les fichiers de carte go.Dans ASP.NET 5 RC1 vous pouvez demander le Tapuscrit compilateur de générer .carte fichiers en ajoutant un fichier appelé tsconfig.json pour le répertoire racine du projet. Visual Studio a même un modèle de ce qu'on appelle "Tapuscrit JSON Fichier de Configuration". Par défaut, elle a le contenu suivant:
La "sourceMap" paramètre indique le Tapuscrit compilateur pour générer les fichiers de carte qui sont nécessaires à des fins de débogage.
Dans mon cas, j'ai enlevé le "wwwroot" valeur de "exclure de la section" parce que mon Angulaire Tapuscrit fichiers source sont situés sous wwwroot\App.
Explication détaillée de tsconfig.json paramètres peuvent être trouvés ici: https://github.com/Microsoft/typescript/wiki/tsconfig.json
Lorsque vous utilisez gulp vous pouvez écrire le sourcemaps avec un parent directory. De cette façon, votre TS les fichiers sont correctement réglés par Visual Studio. J'utilise gulp-tapuscrit et gulp-sourcemaps pour mon Tapuscrit de compilation.
En dessous de la compilation d'une partie de mon gulpfile.js fichier (n'oubliez pas de désactiver le fichier d'enregistrement de la compilation de votre fichier de projet)
(J'ai modifié mon gulpfile pour des raisons de lisibilité, afin de vérifier pour toute compilation /erreurs de codage)
La façon la plus simple que j'ai trouvé est de mettre tous les fichier d'enregistrement des fichiers dans le
wwwroot/app
dossier et de laisser le générésjs
fichiers par Visual Studio pour aller là où ils le font par défaut. À l'aide de gulp j'ai simplement de les injecter dans des fichiers HTML. Dans Visual Studio 2015, elle fonctionne très bien, et avecgulp
tâches, je peux aussi facilement configurer une tâche de regrouper js pour la production.