Typescript güzel modül sistemi vardır gibi ancak bu requirejs gibi bir şey ihtiyacını yerini alıyor görünüyor? Başka bir deyişle, ne zaman bir typescript paketi sizin için tüm bağımlılık çözünürlüğü nasıl ele alır derlemek? Örnekler mutluluk duyacağız!
Typescript paket yönetim
Typescript bir çalışma zamanı modülü yükleyici yoktur. Hala örneğin js gerektiren, zamanında kullanmak için bir modül yükleyici vermeniz gerekecektir. Typescript (node.js komut dosyaları için) ya commonJS ile JavaScript kodu Compatable ve AMD yükleyiciler (örn requireJS) üreten destekler. "Amd" veya "commonjs" bulunacak şekilde derleyiciye "--module" anahtarı geçmek hangisinin kullanılacağını belirtmek için.
Burada daktilo bir modül nasıl aktardıkları geçerli:
export module depModule {
export class A {
}
}
ve burada --module amd anahtarı ile oluşturulan JavaScript kodu:
define(["require", "exports"], function(require, exports) {
(function (depModule) {
var A = (function () {
function A() { }
return A;
})();
depModule.A = A;
})(exports.depModule || (exports.depModule = {}));
})
Typescript requirejs veya Düğüm gibi commonjs ortamlarda gibi hem AMD uyumlu bağımlılık yükleyiciler ile çalışacaktır kodu yayabilir. Sen derleyiciye --module seçeneği ile kontrol edebilirsiniz. derleyici kendisi öğrenmek zorunda size kalmış, ancak bu bilgileri yazın verebilir böylece derleme zamanında girişimi gidermek bağımlılıkları yapar zamanında bağımlılık çözünürlüğü işlemez.
Sen Codeplex, test dizindeki modülleri kullanmak proje örneklerini görebileceğiniz bu bir örnek. Bu test projeleri derleme çıkış örneğin requirejs, biriyle yüklenebilir olacak .js dosyaları veya Düğüm (eğer --module amd geçirirseniz) (eğer --module commonjs geçerse).
Başvurunuz sadece typescript modüllerle oluşacak olursa / o modülü yükleyici veya diğer bağımlılık yönetimini kullanmayın mümkündür dosyaları. Sen comment referanslarla tüm bağımlılıkları dahil ve derleyici --out seçeneği kullanmak gerekecektir. Örneğin:
tsc --out compiled.js app.ts
Bu bağımlılıkları bağımlılıkları dahil app.ts ve tüm bağımlılıkları, için oluşturulan js compiled.js koymak olacaktır. Ortaya çıkan dosya daha sonra komut etiketiyle html dosyasını doğrudan dahil edilebilir. Ayrıca minified edilebilir. çalışma zamanı üzerinde Modül yükleme desteklenmiyor













