2017-02-01 4 views
0

Я построил свое первое приложение в meteor.js, используя blaze.js как полный noob, и приложение нуждается в некоторой TLC. Я обновил до 1.4, и я предположил, что мне нужно изменить структуру каталогов, как описано на сайте meteor js, и добавить импорт/экспорт для порядка загрузки.Meteor js import

Если вы все еще работаете с загрузкой и ленивой загрузкой, как узнать, что мне нужно импортировать? Я все еще обнимаю голову, поэтому, если вопрос очевиден, будьте добры.

ответ

1

Оживленная загрузка по-прежнему работает, как вы обнаружили, поэтому мы все еще находимся в переходном периоде. чтобы ответить на ваш вопрос: «Что мне нужно импортировать?», это зависит от того, как вы на это смотрите.

В каком-то смысле вам ничего не нужно импортировать, потому что он все еще загружен.

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

Я недавно предпринял большое усилие, чтобы переместить весь наш серверный код в/import, и это было довольно просто. (пара gotchas, но все коллекции, методы, публикации и consts прошли гладко).

я просто выбрал одну концепцию на уровне приложения (скажем, это был бекон), создал папку:

/imports/api/bacon 

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

Я раньше не использовал синтаксис модуля ES15, но руководство Meteor было достаточно ясным, и я сделал это через пару дней, проверяя, как я пошел.

Я использую Webstorm для своей IDE, и это хорошо о кодовом намеке и маркировке неизвестных символов, так что это помогло.

для моего примера выше, моя структура каталогов примерно:

/imports/api/bacon (collection and consts go here) 
/imports/api/bacon/utils (shared utilities go here) 
/imports/api/bacon/server (publishes and methods go here) 
/imports/api/bacon/sever/utils (server utilities go here)