Метеор index.js подразумевается, как?
У меня довольно простой вопрос, и я прочитал структуру приложения Meteor, но это все еще немного сбивает с толку:
В понимании каталога импорта шеф-повар метеорита говорит, что:
Файл index.js подразумевает отсутствие указания имени файла в конце. Это также называется файлом "точки входа".
Когда я побежал meteor create testproject --full
создать новый проект, в /client/main.js
это пишет import '/imports/startup/client';
Почему main.js не включает файл index.js напрямую?
Почему import '/imports/startup/client'
автоматически включать только файл index.js?
В официальной документации Meteor index.js не является зарезервированным словом.
- Файлы шаблонов HTML всегда загружаются раньше всего
- Файлы, начинающиеся с main. загружены последними
- Файлы внутри любого каталога lib/ загружаются следующим
- Файлы с более глубокими путями загружаются следующим
- Затем файлы загружаются в алфавитном порядке по всему пути
Цитируется по другому вопросу.
1 ответ
Как указывает комментарий Стикса, импорт файла index.js является характеристикой модульной системы CommonJS, которую Node использует версию, а Meteor использует под клиентом.
Эшафот выбирает не указывать index.js
файл для краткости.
Стоит также отметить, что указанный вами порядок загрузки не применяется при использовании каталога импорта и импорта ES6. Файлы будут загружены в том порядке, в котором на них ссылается код.