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