TypeScriptCompile χτίσει δράση δεν φαίνεται να κάνει τίποτα

ψήφοι
13

Όταν προσθέσετε ένα νέο αρχείο γραφομηχανή σε λύση μου, το σύστημα μου δίνει πολύ καλά ένα (προγεμισμένες) αρχείο .ts με τα .js αρχείο ακριβώς κάτω. Αυτή η διαμόρφωση με κάνει να πιστεύω ότι η μετατροπή από γραφομηχανή για να την Javascript είναι αυτόματη. Η υπόθεση αυτή ενισχύεται από το γεγονός ότι το αρχείο .ts έχει Build δράσης «TypeScriptCompile». Ωστόσο, ανεξάρτητα από το τι κάνω (εκτός από ένα αλλαγμένο ts, μεταγλώττιση του έργου ...), δεν συμβαίνει τίποτα πραγματικά.

Ξέρω ότι μπορώ να προσθέσω prebuild βήματα για το έργο, αλλά θα ήθελα πραγματικά τη δράση TypeScriptCompile κατασκευής να κλωτσήσει αυτόματα, έτσι ώστε το μόνο που χρειάζεται για να αποθηκεύσετε το αρχείο για το αρχείο .js για να αναγεννηθεί. Τι πρέπει να κάνετε για να «TypeScriptCompile» από το να εργάζονται όπως αναμενόταν / επιθυμητή;

Δημοσιεύθηκε 02/10/2012 στις 10:41
πηγή χρήστη
Σε άλλες γλώσσες...                            


5 απαντήσεις

ψήφοι
9

Είχα το ίδιο πρόβλημα, όταν προσπαθείτε να χρησιμοποιήσετε γραφομηχανή σε ένα έργο MVC4, αλλά λυθεί το πρόβλημα!

Βάλτε τις ακόλουθες γραμμές στο αρχείο του έργου σας, χρησιμοποιώντας το αγαπημένο σας επεξεργαστή κειμένου. Υπάρχει μια σχολίασε από BeforeBuildτην ενότητα συνήθως ήδη υπάρχει στο τέλος του αρχείου proj, το οποίο μπορείτε να αντικαταστήσετε με αυτές τις γραμμές. Ανανέωση του έργου και είστε καλοί να πάτε. Οι .js αρχεία θα πρέπει τώρα να δημιουργούνται κατά τη διάρκεια της κατάρτισης.

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

Ρίξτε μια καλή ματιά στην ακριβή διαδρομή όμως, μπορεί να διαφέρουν (π.χ. αν έχετε μια διαφορετική έκδοση του γραφομηχανή SDK). Ομοίως, αν tsc.exeείναι ήδη σε σας PATHμεταβλητή περιβάλλοντος, μπορείτε να χρησιμοποιήσετε μια εντολή έκδοση-αγνωστικιστής:

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

Τέλος, όπως σημειώνεται στα σχόλια, ίσως να θέλετε να προσθέσετε -c για να διατηρήσετε τα σχόλια στη γραμμή εντολών. Αυτό επιτρέπει εργαλεία όπως κασέτα και των πόρων asp.net για ομαδοποίηση για να ανακτήσετε τα στοιχεία και να καταστήσει τα πράγματα με τη σωστή σειρά.

Απαντήθηκε 02/10/2012 στις 15:10
πηγή χρήστη

ψήφοι
1

Αν εξακολουθείτε να έχετε προβλήματα κατάρτιση γραφομηχανή αρχεία , ίσως να θέλετε να ελέγξετε έξω μια εφαρμογή που μόλις κυκλοφόρησε. Μπορείτε να συγκεντρώσει τα αρχεία με μόλις 1 πάτημα ενός κουμπιού.

Απαντήθηκε 25/10/2012 στις 17:37
πηγή χρήστη

ψήφοι
1

Μερικοί άνθρωποι είχαν αυτό το θέμα, συμπεριλαμβανομένου και εμού. Η λύση είναι να εγκαταστήσετε χειροκίνητα την γραφομηχανή επέκταση Visual Studio .

Το πρόγραμμα εγκατάστασης είναι εδώ:

"C: \ Αρχεία προγράμματος (x86) \ Microsoft SDK του \ γραφομηχανή \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

ή εδώ σε μηχανήματα x86:

"C: \ SDK του Program Files \ Microsoft \ γραφομηχανή \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

Απαντήθηκε 02/10/2012 στις 20:38
πηγή χρήστη

ψήφοι
0

Εάν χρησιμοποιείτε το Visual Studio 2013 με την τελευταία γραφομηχανή 1.5, ίσως χρειαστεί να εγκαταστήσετε τα εργαλεία γραφομηχανή για το Visual Studio . Επίσης, πρότεινα να εγκαταστήσετε το Essentials Web που θα επικαλεστεί .ts συλλογή αρχείων σενάριο για αποθήκευση (εκτός από πολλά άλλα άλλες χρήσιμες λειτουργίες).

Στη συνέχεια, ακολουθήστε τα βήματα Visual Studio κάνει για νέα έργα web σε .csproj αρχείο.

1) ιδιότητες Εισαγωγή MSBuild γραφομηχανή προσθέτοντας ακόλουθο στοιχείο υπό ριζικό Projectστοιχείο:

<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) Εισαγωγή MSBuild γραφομηχανή χτίσει στόχο

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

3) έκδοση γραφομηχανή στόχου Διαμόρφωση υπό Project/PropertyGroupστοιχείο

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion> 
Απαντήθηκε 28/08/2015 στις 11:19
πηγή χρήστη

ψήφοι
0

Εντάξει, έχω την επανεγκατάσταση τα πάντα, συμπεριλαμβανομένου του αρχείου vsix. Προφανώς όταν «τρέχει» το έργο μου τώρα, το αρχείο .ts μετατρέπεται αυτόματα σε ένα αρχείο .js (χωρίς έθιμο οικοδομήσουμε ενέργειες). Αυτό είναι εντάξει για τώρα. Θα ήταν καλύτερα αν αυτά τα αρχεία ακολουθήσουν άλλες γεννήτριες κώδικα με την έννοια ότι συγκεντρώνει όταν το αρχείο προέλευσης αποθηκευτεί. Θα ήθελα να γράψω τη δική εφαρμογής SingleFileGenerator μου για αυτό, αλλά εγώ δεν γνωρίζουμε ακόμη πώς να καλέσει τα .js από C #.

Απαντήθηκε 07/10/2012 στις 10:44
πηγή χρήστη

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