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?
JavaScript in Typoskript drehen ist wie Gold in Asche verwandeln:/ – jAndy
hängt davon ab, ob Ihr Code asynchron ist oder nicht, aber ohne den Code zu sehen, weiß niemand. – mpm
@mpm Nicht genau, was Sie mit asynchron in diesem Kontext meinen.Es gibt zwei JS-Dateien, die alle Seiten verwenden, geladen mit normalen
Sie können die zusätzlichen Skripts manuell in Skript-Tags einfügen, aber dies könnte der Grund dafür sein, dass die Dinge immer für Ihr Team brechen (jemand hat vergessen, ein bestimmtes Skript hinzuzufügen).
Sie können reference the require.d.ts definition from Definitely Typed and make direct calls auf die
require
Funktion eher als eineimport
Aussage, die Dinge konsequenter für Sie machen könnte.Quelle
2013-01-29 17:04:14 Fenton