Tapuscrit carte source des fichiers ne fonctionne pas avec Chrome

Je vais essayer d'obtenir la Machine de la source de débogage de travail dans Chrome, mais je suis en cours d'exécution en deux et peut-être des problèmes.

La première est que les commentaires générés par le Tapuscrit/WebEssentials compilateur qui est censé identifier l'emplacement de la source du fichier de la carte ressemble à ceci:

//sourceMappingUrl=MySourceFile.js.map

Mais Chrome ne sera pas lire ce fichier. Il semble s'attendre à ce que le commentaire doit ressembler à ceci:

//@ sourceMappingUrl=MySourceFile.js.map

Si je modifier manuellement le commentaire, et de me rafraîchir la page, puis comme par magie les références à tous les .ts fichiers apparaissent comme des sources dans les Outils de développement Chrome.

Cependant, ce qui m'amène à mon deuxième problème, car les fichiers n'est pas chargé. L' .ts fichier source que google Chrome devrait être essayez de télécharger http://localhost/MySourceFile.ts, mais la c'est fait essayez de télécharger http://localhost/C:/source/web/MySourceFile.ts. Ce genre de logique, comme l'ouverture des attributs de MySourceFile.js.carte ressembler à ceci:

{"version":3,"file":"tmp1523.tmp","sources":["C:/source/web/MySourceFile.ts"

Mais qui de toute évidence ne fonctionne pas avec google Chrome, il interprète la source-l'emplacement de carte pour être tout relatif, et IIS (assez bien) de ne pas servir de n'importe quelle URL de la recherche comme http://localhost/C:/source/web/MySourceFile.ts.

Donc, par rapport à ces deux problèmes, c'est le Chrome ou le fichier d'enregistrement de la source de la carte qui est de faire le mal? Et quelle est la meilleure façon de faire cela?

Je suis en utilisant google Chrome 25.0.1323.1 dev-m, avec Tapuscrit 0.8.1 et WebEssentials 1.8.5.

Cela peut être un site Web Essentials question. Soit ça, ou le comportement du compilateur a changé. À cause de certains bugs, NOUS 1.8.2 et, plus tard, je suis sur le TS 0.8.0 / NOUS 1.8.1 et la source des cartes de travail correctement dans le navigateur Chrome. Ma source carte commence {"version":3,"file":"pe.plugins.js","sources":["pe.plugins.ts"] ... (etc) et la JS annotation est //@ sourceMappingURL=pe.plugins.js.map. Vous ne savez pas si la nouvelle carte source fonctionnalité est compatible avec Chrome, maintenant qu'ils ont changé de travailler dans VS/IE ?
Voir aussi (la mise à jour vers le milieu de la page): johnpapa.net/debug-with-typescript08 - some earlier versions of Web Essentials 2012 may interfere with the TypeScript debugging ... I have had much success using Web Essentials 2012 version 1.8.8.1.
Cette dernière a été. La version de WebEssentials madskristensen.net/custom/webessentials2012.vsix (actuellement 1.8.9.66, par rapport à la 1.8.5 disponible sur visualstudiogallery.msdn.microsoft.com/...) génère les fichiers de carte correctement. Les jeter dans une réponse et je vais vous donner de crédit :-).
Fait. Heureux de vous avoir aidé.

OriginalL'auteur Ken Smith | 2012-11-26