TypeScriptCompile construire l'action ne semble pas faire quoi que ce soit

voix
13

Lorsque j'ajoute un nouveau fichier dactylographiée à ma solution, le système me donne bien un fichier .ts (prérempli) avec le .js fichier juste au-dessous. Cette configuration me fait penser que la conversion du tapuscrit JavaScript est automatique. Cette hypothèse est renforcée par le fait que le fichier .ts a une action Build « TypeScriptCompile ». Cependant, peu importe ce que je fais (sauver un changement ts, compiler le projet ...), rien ne se passe vraiment.

Je sais que je peux ajouter des étapes pré-compilé au projet mais je voudrais vraiment que l'action de construction de TypeScriptCompile pour lancer automatiquement afin que j'ai juste besoin d'enregistrer le fichier pour le fichier .js à régénérer. Que dois-je faire pour « TypeScriptCompile » de travailler comme prévu / désiré?

Créé 02/10/2012 à 10:41
source utilisateur
Dans d'autres langues...                            


5 réponses

voix
9

J'ai eu le même problème en essayant d'utiliser tapuscrit dans un projet MVC4, mais résolu le problème!

Mettez les lignes suivantes dans votre fichier de projet à l' aide de votre éditeur de texte favori. Il y a une mise en commentaire BeforeBuildgénéral déjà section à la fin du fichier proj, que vous pouvez remplacer par ces lignes. Recharger le projet et vous êtes bon pour aller. Les fichiers .js seront désormais générés lors de la compilation.

<Target Name="BeforeBuild">
  <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

Avoir un bon regard sur le chemin exact cependant, il peut être différent (par exemple , si vous avez une autre version du SDK Tapuscrit). De même, si tsc.exeest déjà dans votre PATHvariable d'environnement, vous pouvez utiliser une commande version agnostique:

<Target Name="BeforeBuild">
  <Exec Command="&quot;tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

Enfin, comme il est indiqué dans les commentaires, vous pouvez ajouter -c pour conserver les commentaires à la ligne de commande. Cela permet à des outils tels que la cassette et la ressource de asp.net regrouper pour récupérer les références et rendre les choses dans le bon ordre.

Créé 02/10/2012 à 15:10
source utilisateur

voix
1

Si vous avez encore des problèmes de compiler les fichiers dactylographiées , vous pouvez vérifier une application que je viens de publier. Vous pouvez compiler les fichiers avec seulement 1 clic d'un bouton.

Créé 25/10/2012 à 17:37
source utilisateur

voix
1

Quelques personnes ont eu ce problème, y compris moi - même. La solution est d' installer manuellement l'extension de Visual Studio dactylographiée .

Le programme d'installation est ici:

"C: \ Program Files (x86) \ Microsoft SDKs \ tapuscrit \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

ou ici sur les machines x86:

"C: \ Program Files \ Microsoft SDKs \ tapuscrit \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

Créé 02/10/2012 à 20:38
source utilisateur

voix
0

Si vous utilisez Studio de 2013 visuel avec le dernier tapuscrit 1.5, vous devrez peut - être installer des outils de tapuscrit pour Visual Studio . Je recommande également d'installer Essentials Web qui appelleront .ts compilation de fichiers de script sur save ( en plus beaucoup plus d' autres fonctionnalités utiles).

Suivez ensuite les étapes Visual Studio fait pour les nouveaux projets web dans .csproj.

1) Propriétés d' importation MSBuild Tapuscrit en ajoutant l' élément suivant à la racine Projectélément:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

2) Importation MSBuild tapuscrit construire cible

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />

3) Configurer la version cible dactylographiée sous Project/PropertyGroupélément

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion> 
Créé 28/08/2015 à 11:19
source utilisateur

voix
0

Ok, je l'ai réinstallé tout, y compris le fichier VSIX. Apparemment, quand je « cours » mon projet maintenant, le fichier .ts est automatiquement converti en un fichier .js (sans créer des actions personnalisées). C'est ok pour l'instant. Il aurait été mieux si ces fichiers suivent d'autres générateurs de code en ce sens qu'ils compilent lorsque le fichier source est enregistré. Je voudrais écrire ma propre implémentation de SingleFileGenerator pour elle, mais je ne sais pas encore comment appeler les .js de c #.

Créé 07/10/2012 à 10:44
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more