Почему развертывание приложения gcloud не включает в себя мой пользовательский модуль? - PullRequest
0 голосов
/ 27 мая 2019

В моем сценарии приложения Node мне требуется специальный модуль, который имеет свои зависимости. В местном развитии все это прекрасно работает и все работает, как ожидалось. Однако, когда я хочу развернуть свое приложение в целом через gcloud app deploy, возникает следующая ошибка:



Updating service [myapp]...failed.                                                                                                                                                       
ERROR: (gcloud.app.deploy) Error Response: [9] 
Application startup error:

> myapp@1.0.0 start /app
> node server.js

internal/modules/cjs/loader.js:584
    throw err;
    ^

Error: Cannot find module 'mycustommodule'


Это как-то связано с тем, что, возможно, gcloud пытается загрузить все модули узла для себя с сервера NPM и, следовательно, не может найти мой локальный модуль? Я не могу понять, как включить мои собственные модули узлов (которые также имеют свои собственные зависимости).

Спасибо, что подумали вместе со мной заранее. Помощь очень ценится.

1 Ответ

2 голосов
/ 27 мая 2019

Когда вы запускаете команду gcloud app deploy, SDK автоматически создает файл .gcloudignore, который работает почти как .gitignore, и отфильтровывает некоторые файлы или каталоги, которые не будут развернуты.

.gcloudignore по умолчанию включает каталог node_modules/, поэтому ваши установленные зависимости не загружаются вместе с вашим кодом.Вы можете удалить эту запись из .gcloudignore и повторить попытку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...