typescript - Kompilera flera filer interna moduler till en fil AMD-modul
Jag har en intern TypeScript-modul, den här modulen är uppdelad i några filer.
a.ts
/// <reference path='_all.ts' />
module A {
// some code
}
b.ts
/// <reference path='_all.ts' />
module A {
// some code
}
_all.ts
/// <reference path='a.ts' />
/// <reference path='b.ts' />
Är det möjligt att kompilera denna modul till en fil och göra den till en AMD-modul?
Generellt sett, hur kan jag "importera" en intern modul till den externa? Till exempel när jag försöker lägga till en ny fil export.ts:
/// <reference path='_all.ts' />
export module B {
//some code that using module A
}
Och ge export.ts till tsc, det kompilerar det till export.js amd-modul men inkluderar inte alls "A" modulens kod.
REDIGERAD Exempel: https://gist.github.com/artemkozlov/8550165
Svar #1
För att kompilera till en enda fil, använd kommandoradsargumentet --out FILE. Detta kommer att kombinera alla interna moduler till en enda fil. För att kompilera alla externa moduler som AMD, använd -m amd. I båda fallen vill du också använda -d eftersom det genererar en deklarationsfil som kan användas för att referera från andra projekt.
Det är inte möjligt att kompilera flera interna moduler och producera en enda extern modul. Se 12790262/how-to-spread-module-across-multiple-amd-files.