Meteor --production не запускает файлы в клиентских папках

У меня есть приложение метеора, которое следует этой файловой структуре, https://guide.meteor.com/structure.html#example-app-structure.

В /client/main.js мой код выглядит так

import '/imports/startup/client';
console.log("this ran in client/main.js");

Когда я запускаю meteor, журнал показывает, однако, когда я запускаю службу с meteor --production, журнал не отображается.

Любая идея или заголовки будут с благодарностью!

К вашему сведению: это приложение для реагирования на метеоры с рендерингом на стороне сервера. Вот мой package.json, если поможет.

{
"dependencies": {
"@babel/runtime": "^7.0.0-beta.54",
"autoprefixer": "^7.1.6",
"aws-sdk": "^2.282.1",
"bcrypt": "^1.0.3",
"core-js": "^2.5.1",
"desandro-matches-selector": "^2.0.2",
"ev-emitter": "^1.1.1",
"fizzy-ui-utils": "^2.0.7",
"get-size": "^2.0.3",
"history": "^4.7.2",
"jquery": "^3.3.1",
"marked": "^0.3.19",
"meteor-node-stubs": "~0.2.11",
"moment": "^2.21.0",
"outlayer": "^2.1.1",
"prop-types": "^15.6.1",
"react": "^16.2.0",
"react-dom": "^16.2.0",
"react-google-maps": "^9.4.5",
"react-helmet": "^5.2.0",
"react-markdown": "^3.3.0",
"react-router": "^4.2.0",
"react-router-dom": "^4.2.2",
"s-grid": "^1.2.1"
 },
 "devDependencies": {}
 }

person Junhao    schedule 04.08.2018    source источник
comment
Возможно, производственная сборка удаляет все вызовы console.log.   -  person Mikkel    schedule 04.08.2018
comment
нет, производство не удаляет вызовы console.log. @Junhao, где вы ищете этот вывод консоли? Он появится в консоли разработчика браузера, но не в консоли сервера. Возможно, вы ищете не в том месте? Какой пакет вы используете для рендеринга на стороне сервера?   -  person Christian Fritz    schedule 04.08.2018
comment
Я смотрю на консоль разработки в Google Chrome, а не на свой терминал, где я запускаю meteor --production. Я впервые заметил эту проблему, когда reactDom.hydrate() в client/index.js не запускался, так как не было прикрепленных обработчиков событий. Я использую react-dom для рендеринга на стороне сервера. Боковое примечание: вывод консоли server/main.js отображается в терминале (ну...)   -  person Junhao    schedule 05.08.2018
comment
Следуя предыдущему комментарию, я сделал meteor create --full и попытался запустить его с meteor --production, и кажется, что ничего не загружается и не регистрируется. Мне было интересно, неправильно ли я использую метеор --производство. Моя проблема заключается в том, что ReactDOM.hydrate(<App />, document.getElementById('app'));, похоже, не работает в производстве после развертывания в галактике, поскольку к DOM не подключены обработчики событий. Любые идеи?   -  person Junhao    schedule 05.08.2018


Ответы (1)


Чтобы закрыть этот вопрос, я считаю, что мое использование флага --production неверно при оценке того, почему журналы клиента не отображаются в prod vs --production vs local.

person Junhao    schedule 04.08.2018