Метеор 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 не является зарезервированным словом.

  1. Файлы шаблонов HTML всегда загружаются раньше всего
  2. Файлы, начинающиеся с main. загружены последними
  3. Файлы внутри любого каталога lib/ загружаются следующим
  4. Файлы с более глубокими путями загружаются следующим
  5. Затем файлы загружаются в алфавитном порядке по всему пути

Цитируется по другому вопросу.

1 ответ

Как указывает комментарий Стикса, импорт файла index.js является характеристикой модульной системы CommonJS, которую Node использует версию, а Meteor использует под клиентом.

Эшафот выбирает не указывать index.js файл для краткости.

Стоит также отметить, что указанный вами порядок загрузки не применяется при использовании каталога импорта и импорта ES6. Файлы будут загружены в том порядке, в котором на них ссылается код.

Другие вопросы по тегам