Пакет Meteor, как добавить статические файлы

Я создаю пакет, и для клиентской стороны мне нужно добавить некоторые статические файлы, такие как шрифты и изображения. Пробовав какое-то устаревшее решение, я обнаружил, что ничего не работает для меня. Как добавить эти файлы? Создать общую папку внутри моего пакета? Добавление файлов с помощью api.addFiles? Возможно ли это?

Ответ 1

update: meteor 1.2

Теперь вы должны использовать api.addAssets, чтобы добавить статические файлы в ваш пакет.


оригинальный ответ

Вы можете добавить статические активы в любой пакет, и они будут обслуживаться метеор. Самый простой способ продемонстрировать это - пример. Посмотрите на источник hopscotch.

Пакет содержит каталог img с файлом sprite-green-0.3.png. Если вы посмотрите на файл package.js, вы увидите, что он добавляется к клиенту с помощью:

api.addFiles('img/sprite-green-0.3.png', 'client');

После добавления пакета в ваш проект вы можете получить доступ к файлу напрямую с помощью этого URL-адреса:

http://localhost:3000/packages/hopscotch/img/sprite-green-0.3.png

В заключение вы можете использовать api.addFiles для добавления статических активов. Все активы будут доступны по пути, например /packages/[package name]/[path to asset].

Обратите внимание, что вы можете добавить {isAsset: true} в качестве третьего аргумента в addFiles для активов, которые не должны автоматически загружаться. Этот пост содержит пример его использования.