Автор оригинала: Ezekiel Ekunola.
В этой статье мы будем проходить процесс развертывания VUE-приложения от GitHub для NetLify.
Если у вас есть структура проекта, когда приложение Vue является Не вложено в подкаталоги, как в примере, показанном ниже
Вы можете использовать следующие шаги для развертывания:
- Нажмите свой код в github
- Подключите учетную запись GitHub к вашей учетной записи NetLify
- Выберите проект, который вы хотите развернуть
- Добавить команды
- Создать команду (NPM запустить сборку) : Это команда, которая будет запускаться для каждой сборки/развертывания в NetLify. Команда Vue для строительства и пакета наших файлов –
NPM запустить сборку
Отказ - Опубликовать каталог (dist) : Это папка, которая содержит файлы, которые были созданы из команды сборки. После запуска команды сборки A
Dist
Папка генерируется, и она содержит наш министерзированный и компилированный готовый код производства.
- Создать команду (NPM запустить сборку) : Это команда, которая будет запускаться для каждой сборки/развертывания в NetLify. Команда Vue для строительства и пакета наших файлов –
- Развертывание проекта
Смотрите Пример на изображении ниже
В случае, когда ваше VUE-приложение доступно в вложенном каталоге, как пример, показанный ниже
Обратите внимание, что проект Vue в приведенном выше примере вложен в каталог клиента.
Добавить netlify.toml
Файл в корню вашего проекта и добавьте конфигурацию ниже в файл.
[build] command = "npm run build" publish="dist" base = "client" # The base directory should be the path to the nested Vue project
После добавления нажмите изменения в GitHub. NetLify должен автоматически развернуть изменения, если нет, разверните изменения вручную.
Примечание: netlify.toml
Это файл конфигурации, в котором вы можете указать, как NetLify должен создать/запустить ваше приложение. Много может быть достигнуто с netlify.toml
файл. Узнайте больше о netlify.toml
Файл здесь.
Маршрутизация
Если вы использовали использование маршрутизации в вашем проекте, и вы хотите загрузить определенный маршрут прямо с вашего URL, вы бы столкнулись с проблемой, где NetLify будет бросать ошибку («страница не найдена»), как показано в примере ниже
Чтобы решить/исправить проблему, вы можете добавить следующий код ниже на ваш netlify.toml
файл.
[[redirects]] from = "/*" to = "/index.html" status = 200
После добавления нажмите изменения в GitHub и повторно разверните проект. После развертывания ваше приложение больше не должно бросать ошибки. Смотрите пример ниже.
Переменные среды
Если вы использовали переменные среды в вашем проекте, вы также можете добавить их в NetLify, следуя шагам, показанным на изображении ниже
Обратите внимание, что если вы создали приложение Vue, используя Vue-Cli
, вам нужно добавить Vue_app
префикс ко всем вашим переменным окружающей среды.
Заключение
В этой статье мы смогли взглянуть на то, как развернуть приложение Vue от GitHub в NetLify, как исправить проблемы маршрутизации, которые могут придумать после развертывания и а также как добавить переменные среды в NetLify.
Если у вас есть какие-либо вопросы или отзывы об этой статье, не стесняйтесь оставить комментарий.
Спасибо за прочтение.
Эта статья была первоначально опубликована на моем Блог Отказ