Я пытаюсь интегрировать Durandal с сервером node.js, используя Typescript для определения модулей как на стороне сервера, так и на стороне клиента.
Проблема, с которой я столкнулся, заключается в том, что Durandal сильно зависит от стиля RequireJS и AMD для определения модулей, которые я не хотел бы вводить на стороне сервера, и, поскольку он использует RequireJS, у меня нет возможности запускать модули CommonJS. на клиенте (по умолчанию для node.js).
Последний гвоздь в гроб — это то, что я не нашел способа определить, какие файлы должны быть скомпилированы как модули AMD, а какие — как CommonJS с помощью tsc — это кажется самым простым решением.
Я не думаю, что разделение клиентской части и серверной части является вариантом, так как много кода будет общим для обеих частей.
Итак, мой вопрос состоит из трех частей:
есть ли способ смешивать модули AMD и CommonJS в одном проекте Typescript (желательно с использованием NodejsTools)
если нет, есть ли способ заставить Durandal работать с файлами CommonJS для загрузки представлений/моделей представления и т. д.
если ничего из этого невозможно, возможно ли (и разумно) использовать модули AMD на сервере node.js
Любые идеи высоко ценятся