2013-01-29 8 views
13

Ich versuche eine JavaScript-schwere Seite zu konvertieren, um TypeScript zu verwenden, mit RequireJS, um die Modulabhängigkeiten zu verwalten.Verwendung von RequireJS zusammen mit Nicht-AMD JavaScript-Dateien

Das Problem, das ich habe, ist, dass, wie auch die gegenseitigen Abhängigkeiten zwischen den Typoskript Dateien, auch die Seite auf einigen gemeinsamen JavaScript-Dateien ab, die mit anderen Teilen des Systems geteilt werden, noch nicht zu AMD umgewandelt.

Ist es sehr gefährlich, Nicht-AMD-Skripte in normale <SCRIPT>-Tags über dem Tag für Require zu setzen, und nur davon auszugehen, dass sie geladen sind?

Wenn das eine schlechte Idee ist, was ist ein besserer Weg, damit umzugehen? Benötige ich für jedes Skript eine AMD- und eine Nicht-AMD-Version? Oder muss ich alle Skripte konvertieren, so dass sie optional define() aufrufen?

+1

JavaScript in Typoskript drehen ist wie Gold in Asche verwandeln:/ – jAndy

+0

hängt davon ab, ob Ihr Code asynchron ist oder nicht, aber ohne den Code zu sehen, weiß niemand. – mpm

+0

@mpm Nicht genau, was Sie mit asynchron in diesem Kontext meinen.Es gibt zwei JS-Dateien, die alle Seiten verwenden, geladen mit normalen