Метеор: один бэкэнд - несколько разных интерфейсов 2x веб и 1x мобильный

Я хочу один метеорный сервер, который может обслуживать несколько разных фронт-эндов:

  • Простое веб-приложение
  • Веб-приложение администратора
  • Мобильное приложение

Каждое приложение имеет почти совершенно другой HTML. Объединение всех трех пакетов не блокирует приложения Admin и Mobile, но блокирует, если приложение Simple Web раздувается кодом из двух других.

Я недостаточно разбираюсь в процессе сборки Метеора, чтобы найти решение. Я мог бы действительно использовать некоторую помощь с лучшими практиками

Некоторые вещи, которые я пробовал:

  1. Отдельные приложения -> отдельные репозитории. Я застрял, пытаясь указать мобильное приложение на репозиторий Simple App.
  2. Отдельные приложения -> тот же репо. Не уверен, как это организовать. Метеор, кажется, уверен, что все это одно приложение
  3. Одно приложение -> Один репо. Приложение обнаруживает мобильный и использует другой шаблон? Обнаружение устройства выглядит заброшенным (попросил пиар для железного роутера, но так и не слил его).

Какие-либо предложения? Если мобильное приложение вашего сайта Метеор почти полностью отличается от его веб-приложения, как вы им управляете?

1 ответ

Решение

Я использовал символические ссылки, и это было успешно. Вот как выглядит мое git-репо (более или менее):

/all
/all/public
/all/client
/all/server

/app1/client
/app1/client/shared -> symlink to ../../all/client
/app1/server/shared -> symlink to ../../all/server
/app1/public        -> symlink to ../all/public

/app1/client
/app1/client/shared -> symlink to ../../all/client
/app1/server/shared -> symlink to ../../all/server
/app1/public        -> symlink to ../all/public

Ура!

Другие вопросы по тегам