2017-01-30 2 views
0

Typoskript tsc gibt so etwas wieKann TypeScript eine anonyme AMD-Modulausgabe ausgeben, anstatt named?

define("app", ["require", "exports", "foo", function(foo) { 
    // ... 
}); 

Können wir es Ausgabe ein anonymes Modul wie

define(["require", "exports", "foo", function(foo) { 
    // ... 
}); 
+1

Es kommt darauf an. Wenn Sie --outDir verwenden, sollte es ein separates anonymes Modul für jede '.ts' Datei erzeugen. Wenn Sie --outFile verwenden, sollte es alle '.ts' Dateien in einzelne Amd-Dateien (Bündel) mit dem Namen' define' kompilieren, und es gibt keine Möglichkeit (und keinen Punkt), sie als AFAIK zu anonymisieren. – artem

+0

@artem Nun, wenn Sie das als Antwort verwenden, kann ich es akzeptieren! – trusktr

Antwort

0

Es hängt davon ab.

TypeScript gibt benannte Definitionen aus, wenn die Option --outFile vorhanden ist, und fordert sie auf, eine einzelne Datei (Paket) zu generieren, die alle kompilierten Module enthält. Wenn dann das Modulformat amd ist, wird jedes Modul als Aufruf dargestellt, da es für AFAIK nicht sinnvoll ist, mehrere anonyme Definitionen in einer Datei zu haben.

Anonym define emittiert wird, wenn --outFile nicht vorhanden ist, dann haben Sie entweder --outDir oder Standardverhalten der Erzeugung .js Dateien neben .ts-Dateien und für amd Modulformat jedes Modul als separate Datei ausgegeben wird, die anonyme define enthält.

Verwandte Themen