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