Γραφομηχανή μεταγλώττιση ενότητες AMD με τα απαιτούμενα ορίζει

ψήφοι
8

Στο AMD (όπως εφαρμόζεται στα requirejs) μπορεί κανείς να ορίζεται ενότητες που πρέπει να περιλαμβάνονται ως εξαρτήσεις, π.χ.:

define(['require','exports'], function(require, exports) {
  var externalDep = require('path/to/depModule');

  // Use the module somewhere.
});

Έχω δοκιμάσει το --module AMD και εξάγει σωστά μια μονάδα AMD μπορεί να χρησιμοποιηθεί από requirejs.

Είναι δυνατόν να καθορίσει τις εξαρτήσεις στο εσωτερικό της πηγής του αρχείου προέλευσης γραφομηχανή που μεταφράζεται σε κάτι σαν το παραπάνω παράδειγμα;

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


1 απαντήσεις

ψήφοι
13

Θα πρέπει να «εξαγωγή» modules σας?

export module depModule { 
    export class A { 
    }
}

ότι θα transalate σε κώδικα JavaScript που μοιάζει με:

define(["require", "exports"], function(require, exports) {
    (function (depModule) {
        var A = (function () {
            function A() { }
            return A;
        })();
        depModule.A = A;
    })(exports.depModule || (exports.depModule = {}));
})

και στη συνέχεια να τα καταναλώνετε με τη χρήση «εισαγωγή»:

module otherModule { 
    import  depModule = module('depModule');
    var a = new depModule.depModule.A();
}

θα πρέπει να καθορίσετε τον τύπο της μονάδας δημιουργίας κώδικα για να τον compiler χρησιμοποιώντας --module AMD.

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

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