Maskinskrevet manuskript kompilere AMD moduler med de nødvendige definerer

stemmer
8

I AMD (som implementert i requirejs) kan man definerte moduler som skal inkluderes som avhengigheter, for eksempel:

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

  // Use the module somewhere.
});

Jeg har prøvd --module amd og det utganger riktig en AMD-modulen brukes av requirejs.

Er det mulig å definere avhengigheter inne kilden til Loggfila kildefilen som oversettes til noe som i eksempelet ovenfor?

Publisert på 03/10/2012 klokken 10:01
kilden bruker
På andre språk...                            


1 svar

stemmer
13

Du trenger å "eksportere" dine moduler;

export module depModule { 
    export class A { 
    }
}

som vil transalate inn Javascript-kode som ser slik ut:

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

og da du spiser dem ved å bruke "import":

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

du må spesifisere hvilken type modul kodegenerering til kompilatoren bruke --module AMD.

Svarte 03/10/2012 kl. 16:37
kilden bruker

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