как определить, какой css-файл будет отправлен клиентам

Я начал простой проект с Метеор . Но теперь это усложняется. Я пытаюсь добавить панель управления для проекта. Я хочу разделить сайт и его панель. Но каждый файл css и js отправляется на сайт и в управление.

Окружающая среда: Я принимаю проект на meteor.com. Моя машина разработки – Windows 7. Я не могу использовать meteorит. Если вы собираетесь предлагать мне использовать mrt add router, пожалуйста. но в настоящее время я не могу это сделать.

Текущая структура каталога:

  • client (client.js, index.html, css-файлы, другие js-файлы, такие как jquery-плагины)
  • server (server.js)
  • public (файлы изображений для пользовательского интерфейса)

Обновить

У меня есть 1 индексный файл, который:

 Index   {{> root}}  

Корневой шаблон использует некоторые другие шаблоны внутри. Я могу использовать 2 разных файла индекса. 1 для сайта и 1 для панели управления.

Корневой шаблон:

  {{#if adminURL}} {{> adminLogin}} {{else}} {{> site}} {{/if}}  

шаблон adminLogin:

  {{#if currentUser}} {{> management}} {{else}} admin login page. 
{{loginButtons align="right"}}
{{/if}}

шаблон управления:

   
....

шаблон сайта:

  

Hello World!

TLDR; Если вы поместите свои файлы в /public папку, они не будут автоматически отправляться клиенту, их нужно просто указать вручную.

Чтобы ссылаться на свои файлы вручную, просто добавьте их в свой HTML прямо перед тем, где находится ваш . Итак, для файла в /public/js/myFile1.js :

    

Все перечисленные ниже отправляются клиенту, все файлы js, css, font & html на верхнем уровне (корневой каталог, который и подкаталоги не являются:

  • сервер
  • общественности
  • активы
  • пакеты
  • общественности
  • папки, начинающиеся с символа ‘.’
  • или тесты (не уверены)

все конкатенируются в один файл и отправляются клиенту.

Поэтому в общей папке meteor почти игнорирует их. Вы можете вручную ссылаться на них, чтобы включить их, если хотите.

Другой вариант может заключаться в создании частного пакета, чтобы вы могли явно определить, какие файлы вы хотите включить, что упрощает использование одного и того же проекта в разных связанных приложениях meteorов.