Изменен порядок загрузки файла метеора на мобильный
В папке клиента приложения Meteor я создал файл js, который манипулирует моим шаблоном (client/index.html). Он отлично работает, когда я запускаю приложение локально в браузере. Но когда я развернул его на мобильном телефоне, мой сценарий не работает. Затем я добавил операторы console.log в свой шаблон и скрипт и обнаружил, что порядок загрузки отличается. В локальном браузере он печатает:
loading template
loading javascript
Но в мобильном телефоне он печатает иначе:
loading javascript
loading template
В документации Meteor говорится, что "файлы шаблонов HTML всегда загружаются раньше всего". Так почему же это не так, когда я развертываю свое приложение на мобильном телефоне?
1 ответ
Вы можете изменить порядок загрузки вещей, перемещая их и помещая некоторые файлы в папки, чтобы они загружались позже, то есть позади тех, которые вы хотите сначала.
То, как Meteor выполняет эту автоматическую загрузку, прекрасно, пока вы не столкнетесь с проблемой (как эта), и с некоторой уловкой вы сможете заставить вещи работать снова.
В настоящее время рекомендуется не использовать энергичную загрузку, а явно загружать каждый модуль, и тогда вы получаете контроль над порядком загрузки. Часть этого состоит в том, чтобы поместить ваши файлы в /imports
папку (или подпапки) и явно загружать их import
заявления. Вы положили один файл в /server
, который является файлом верхнего уровня, и сделать то же самое с /client
загрузить все клиентские файлы.
В зависимости от размера вашего приложения это может означать некоторую работу, но это приводит ваш код в соответствие с тем, как файлы импортируются в остальную часть экосистемы javascript.