Одновременно зависает JS конвейер установки и сборки приложения (Express js для сервера, Create-React-App для клиента) - PullRequest
1 голос
/ 14 июля 2020

Проблема : у меня есть проект с сервером (Express Сервер, который обрабатывает загрузку и удаление файлов) и клиентом (Front End Create-React-App). Структура проекта выглядит следующим образом:

Root Папка с сервером

Клиентская папка

Каждая папка имеет свою собственную пакет. json. Серверный пакет. json. Клиентский пакет. json

Я пытаюсь собрать и развернуть на azure, однако конвейер зависает на «npm установить и построить» .

Кажется, что сборка прошла успешно, но на этом этапе просто зависает. Вот мой сервер. js (маршруты не включены) файл и yaml файл на всякий случай.

Буду признателен за любую помощь. Спасибо!

1 Ответ

0 голосов
/ 16 июля 2020

Предложения по устранению неполадок:

  1. В случае обеспечения соответствия кода в github локальному коду, в случае возникновения исключения рекомендуется замените платформу linux и разверните заново.

  2. Рекомендуется использовать мое предложение для воссоздания репозитория, а затем проверить статус действия в github.

Суммируем:

В целом, в azure более целесообразно использовать Linux, чем windows. Например, Linux поддерживает npx, а также может поддерживать другие пакеты и команды. Когда локальный код может работать нормально, обычно нет проблем при развертывании на github, если только не будут внесены изменения, которые мы проигнорировали. Поэтому убедитесь, что код согласован.

Общие правильные шаги развертывания:

  1. Сначала на портале убедитесь, что вы создали приложение веб-приложения (не stati c веб-приложение) и выберите среду узла.

  2. Убедитесь, что серверная программа может нормально работать локально. Создайте новый репозиторий в github.

    -> git init

    -> git add.

    -> git commit -m'init '

    -> git удаленное добавление источника https://github.com/ {ваше имя} /newAppname.git

    -> git pu sh -u origin master

  3. Подключитесь в центре развертывания портала.

enter image description here

  1. Затем проверьте статус действия в github.
...