Ich versuche, Durandal mit node.js Server zu integrieren, indem ich Typescript zur Definition von Modulen sowohl auf Server- als auch auf Clientseite verwende.Ist es möglich, AMD- und CommonJS-Module innerhalb desselben Typoskript-Projekts zu mischen?
Das Problem, das ich festgestellt habe, ist, dass Durandal ist stark abhängig von RequireJS und AMD Stil der Definition von Modulen, die ich möchte nicht auf der Serverseite einzuführen, und da RequireJS verwendet habe ich keine Chance zu laufen CommonJS-ish-Module auf dem Client (Standard für node.js).
Der letzte Nagel im Sarg ist, dass ich keine Möglichkeit fand zu definieren, welche Dateien als AMD-Module und welche als CommonJS von TSC kompiliert werden sollten - es scheint eine einfache Lösung zu sein.
Ich glaube nicht, Trennung von Client-Teil und Server-Teil ist eine Option, da viel Code für beide Teile gemeinsam sein wird.
Also, meine Frage ist dreifach:
ist es eine Möglichkeit, AMD und Commonjs Module in dem gleichen Typoskript Projekt zu mischen (vorzugsweise unter Verwendung von NodejsTools)
wenn nicht, ist es eine Möglichkeit, zu zwingen Durandal mit Commonjs-Dateien zu arbeiten views/Viewmodel zu laden und so weiter
wenn nichts davon möglich ist, ist es möglich (und wiese) AMD-Module auf n zu verwenden, ode.js Server
Alle Ideen sind sehr
geschätzt
ah, das sieht aus wie eine Lösung, die ich suche. danke – Slawek
Hinweis: Ich habe gerade diese Demo aktualisiert, um noch toller zu sein – basarat