Подтвердить что ты не робот

Игнорирование файлов в каталоге проекта Meteor JS

У меня есть JavaScript-библиотека, которую я хотел бы включить в приложение Meteor JS. Исходный код библиотеки размещен в репозитории Git, и я хотел бы включить репо в качестве подмодуля в моем собственном репозитории исходного кода для моего приложения Meteor. Тем не менее, мне не нужно большинство файлов, включенных в Meteor, только несколько избранных. Действительно, Meteor barfs с "Error: не удалось разобрать.. um.. некоторый HTML файл, на какой-то строке. Извините", когда он видит много файлов в подмодуле.

Есть ли способ выбрать файлы с белым или черным списком для включения в приложение Meteor внутри каталога проекта? Помимо создания Smart Package, есть способы, которыми я мог бы включать внешние ресурсы, такие как Git подмодули внутри моего проекта проекта приложения Meteor.

Обновление: как описано в связанном с этим вопросе "Как создать пакет" , если вы создадите Smart Package в локальный Git checkout самого Meteor, вы получите поведение с горячей перезагрузкой для кода в пакете.

4b9b3361

Ответ 1

В дополнение к директории /public, которую упоминает jonathan, Meteor также игнорирует любые каталоги, которые начинаются с символа "." - поэтому вы можете создать каталог .submodules и поместить туда файлы, а Meteor не будет их загружать.

Это, вероятно, предпочтительнее иметь их в /public, так как, ну, они не являются общедоступными.

Ответ 2

Обновление: в предстоящем выпуске Meteor (0.6.5) есть каталог private, в котором вы можете помещать файлы, которые недоступны для клиента, а не автоматически загружаются на сервер. Глобальный объект Assets и API позволяют читать эти файлы.

Ответ 3

Существует также поддержка файла .meteorignore (Meteor v1.5.2.1). Он работает точно так же, как .gitignore.

Вы можете использовать их в любой директории вашего проекта и полностью интегрированы с системой просмотра файлов.

Ответ 4

Нет, единственный способ сделать это - записать импорт script.

Существует/общедоступный каталог, который вы можете использовать, чтобы иметь все файлы, если вы этого не знали.

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

Ответ 5

Звучит немного странно, но в Meteor 1.3 есть..

/imports

.. каталог, который не включен автоматически метеоритом.

"Подразумевается" /предлагается по имени, для модулей, которые вы "импортируете" из своего другого кода. Но вы можете просто использовать его для своего собственного кода приложения, и я думаю, что это лучшее имя для кода приложения, чем /private, но это мое личное мнение:-)