Μου αρέσει να έχω τα σχόλιά μου άθικτο στο τελικό αρχείο javascript, από προεπιλογή, ο compiler να τους απομακρύνει. Είναι μια παράμετρος TSC για αυτό; (Η περίπτωση χρήσης είναι να κρατήσει /// διαδρομή αναφοράς του = ... για τον έλεγχο της μονάδας chutzpah.)
Γραφομηχανή καταρτίζουν και διατηρούν σχόλια
Ναι, η -c (ή --comments) επιλογή?
Σύνταξη: TSC [επιλογές] [αρχείο ..]
Παραδείγματα: TSC hello.ts
TSC --out foo.js foo.ts
TSC @ args.txtΕπιλογές:
-c, --comments Εκπέμψτε σχόλια για την έξοδο
...
Σχόλια που αρχίζουν με /*!σώζονται.
παράδειγμα:
/*! this comment remains untouched */
/* but this one will be removed */
Επί του παρόντος, χρησιμοποιώντας 1.6.2 και φαίνεται Τα σχόλια διατηρημένα με προεπιλογή. Το μόνο σχόλιο που σχετίζονται με σημαία στον compiler είναι να αφαιρέσετε τα σχόλια. Σύμφωνα με τα έγγραφα:
--removeComments
Αφαιρέστε όλα τα σχόλια εκτός από αντίγραφο δεξιά σχόλια κεφαλίδα αρχίζει με /! *
Θα πρέπει να επεξεργαστείτε το υποκείμενο αρχείο .csproj και περιλαμβάνουν την επιλογή -c.
Ρίξτε μια ματιά εδώ:
http://blorkfish.wordpress.com/2012/10/06/including-typescript-comments-in-generated-javascript/
Από το 2015, μπορείτε να δημιουργήσετε ένα tsconfig.jsonστο έργο σας και να προσθέσετε "removeComments": falseγια να του "compilerOptions"ακινήτου, προκειμένου να κρατήσει τα σχόλιά σας στα αρχεία που προκύπτουν javascript.
1. Δημιουργήστε το tsconfig.jsonαρχείο για το έργο σας από το τερματικό σας (αν είναι απαραίτητο)
tsc -init
2. Προσθέστε "removeComments": falseσε σας tsconfig.jsonαρχείο μέσα στο "compilerOptions"ακίνητο
Στο τέλος, θα πρέπει να περιμένετε το tsconfig.jsonπεριεχόμενο του αρχείου να είναι κάπως έτσι:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitAny": false,
"sourceMap": false,
"removeComments": false
},
"exclude": [
"node_modules"
]
}
3. Συγκεντρώστε .ts αρχείο σας σε ένα .js αρχείο από το τερματικό σας
- Χρησιμοποιήστε το
tsc myFile.tsγια να κρατήσει τα σχόλιά σας - Χρησιμοποιήστε το
tsc --removeComments myFile.tsγια να αφαιρέσετε τα σχόλιά σας
Μπορείτε να μάθετε περισσότερα σχετικά με tsconfig.jsonτις επιλογές μεταγλώττισης στην σελίδα tsconfig.json Typescriptlang.org .
Επιπλέον, σύμφωνα με την τεκμηρίωση γραφομηχανή , τη ρύθμιση trueή falseτην "removeComments"ιδιοκτησία θα έχει καμία επίδραση στην αντιγραφή σωστά σχόλια κεφαλίδα που αρχίζουν με /*!. Έτσι, θα εμφανίζονται πάντα σε σας .jsαρχεία.
Chutzpah 2.2 υποστηρίζει τώρα γραφομηχανή εγγενώς, ώστε να μην χρειάζεται να ανησυχείτε για αυτό. Μπορείτε να εκτελέσετε chutzpah απευθείας στο αρχείο .ts και θα τρέξει τις δοκιμές σας.













