Μοιάζει με γραφομηχανή έχει ένα ωραίο σύστημα της μονάδας, ωστόσο κάνει αυτό αντικαθιστά την ανάγκη για κάτι τέτοιο requirejs; Με άλλα λόγια, όταν «μεταγλώττιση» ένα πακέτο γραφομηχανή δεν το χειριστεί όλη την ανάλυση εξάρτησης για σας; Τα παραδείγματα θα εκτιμηθεί!
διαχείρισης πακέτων γραφομηχανή
Γραφομηχανή δεν έχει φορτωτή μονάδα χρόνου εκτέλεσης. Θα πρέπει ακόμα να παρέχει ένα φορτωτή μονάδα να χρησιμοποιεί κατά το χρόνο εκτέλεσης, όπως απαιτούν js. Γραφομηχανή υποστηρίζει τη δημιουργία του κώδικα Javascript είναι συμβατά είτε με commonJS (για node.js scripts) και φορτωτές AMD (π.χ. requireJS). Για να καθορίσετε ποια να χρησιμοποιήσει μπάλα και το «--module» διακόπτη για να τον compiler είτε με «AMD» ή «commonjs».
Εδώ είναι το πώς θα εξαγάγετε μια λειτουργική μονάδα στη γραφομηχανή:
export module depModule {
export class A {
}
}
και εδώ είναι το παραγόμενο κώδικα JavaScript με --module διακόπτη AMD:
define(["require", "exports"], function(require, exports) {
(function (depModule) {
var A = (function () {
function A() { }
return A;
})();
depModule.A = A;
})(exports.depModule || (exports.depModule = {}));
})
Γραφομηχανή μπορεί να εκπέμπει κώδικα που θα λειτουργεί με δύο AMD-συμβατό φορτωτές εξάρτησης, όπως requirejs ή commonjs περιβάλλοντα, όπως Κόμβος. Μπορείτε να ελέγξετε αυτό με το --module επιλογή για τον compiler. Ο ίδιος ο compiler δεν χειρίζεται εξαρτήσεων ανάλυση κατά το χρόνο εκτέλεσης, αυτό είναι στο χέρι σας να λειτουργήσει, αλλά έχει εξαρτήσεις προσπάθεια αποφασιστικότητα κατά τη μεταγλώττιση, ώστε να μπορεί να δώσει πληκτρολογείτε πληροφορίες.
Μπορείτε να δείτε παραδείγματα έργων που χρησιμοποιούν μονάδες στον κατάλογο δοκιμή σε CodePlex, αυτό για παράδειγμα. Η έξοδος της κατάρτισης αυτών των προγραμμάτων δοκιμών είναι .js αρχεία που θα μπορεί να φορτωθεί είτε με, για παράδειγμα, requirejs (αν περάσει --module AMD) ή κόμβος (αν περάσει --module commonjs).
Εάν η αίτησή σας θα πρέπει να αποτελείται μόνο από γραφομηχανή μονάδες / αρχεία δεν είναι δυνατό να μην χρησιμοποιούν φορτωτές ενότητα ή άλλη διαχείριση της εξάρτησης. Θα πρέπει να περιλαμβάνει όλες τις εξαρτήσεις με αναφορές σχόλιο και χρησιμοποιήστε την --out επιλογή του compiler. Π.χ:
tsc --out compiled.js app.ts
Αυτό θα θέσει σε compiled.js παραγόμενων js για app.ts και όλες τις εξαρτήσεις του, συμπεριλαμβανομένων των εξαρτήσεων των εξαρτήσεων. Το προκύπτον αρχείο μπορεί τότε να περιλαμβάνονται άμεσα στο αρχείο HTML με την ετικέτα σεναρίου. Μπορεί επίσης να ελαχιστοποιηθεί. Ενότητα φόρτωσης στο χρόνο εκτέλεσης δεν υποστηρίζεται













