В приложении meteor не загружаются никакие файлы, кроме main.js - PullRequest
1 голос
/ 11 марта 2019

После создания простого приложения Meteor с новейшим клиентом Meteor 1.8:

meteor create testapp

, а затем добавление файла по пути server/test.js, я ожидаю, что файлы main.js и test.js будут загружены на стороне сервера. Тем не менее, только main.js загружен на стороне сервера.

В метеорной документации о файловой структуре main.js сообщается как главная точка входа, но не единственный файл, который охотно импортируется, если присутствует.

1 Ответ

2 голосов
/ 11 марта 2019

Причиной такого поведения является раздел в package.js, который создается meteor create

{
  ...,
  "meteor": {
    "mainModule": {
      "client": "client/main.js",
      "server": "server/main.js"
    },
    "testModule": "tests/main.js"
  }
}

в журнале изменений до 1,8 , в котором упоминается это поведение.

Если указано, эти точки входа переопределяют семантику загрузки модуля Meteor по умолчанию, что делает ненужными каталоги импорта.Если mainModule оставить неуказанным для клиента или сервера, для этой архитектуры будут применяться правила по умолчанию, как и раньше.Чтобы отключить активную загрузку модулей в данной архитектуре, просто укажите для mainModule значение false.

Поэтому решение состоит в том, чтобы удалить раздел mainModule из package.json.

...