Как развернуть приложение Vue.js в Google App Engine? - PullRequest
2 голосов
/ 20 марта 2019

Я создал простое приложение Vue.js.Затем я создал сборку для производства с помощью команды npm run build, которая создает папку dist в структуре проекта.

Затем я использую команду gcloud app deploy для ее развертывания в Google App Engine, но затем развертывание останавливается ивыдает ошибку:

ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: This deployment has too many files. New versions are limited to 10000 files for this app.

Может кто-нибудь сказать, как правильно развернуть приложение Vue.js в Google App Engine?

Ответы [ 3 ]

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

У вас слишком много файлов в проекте.В своем файле app.yaml добавьте к нему тег skip_files, чтобы развертывание не включало ненужные файлы или папки в загрузку.Вы также можете смешивать с регулярным выражением, например:

skip_files:
- node_modules/
- .gitignore
- src/
- public/
- babel.config.js
- ^(.*/)?\..*$
2 голосов
/ 24 апреля 2019

Вы пытались развернуть приложение Vue.js в Google App Engine с помощью Cloud Build?У меня не было проблем с развертыванием приложений Vue.js таким способом.Попробуйте выполнить это руководство для получения полных инструкций.

По сути, вам потребуется включить следующие два файла в корневой каталог вашего проекта при развертывании приложения Vue.js в Google App Engine через Cloud Build.:

  1. App.yaml

runtime: nodejs10
handlers:
  # Serve all static files with urls ending with a file extension
- url: /(.*\..+)$ 
  static_files: dist/\1
  upload: dist/(.*\..+)$
  # catch all handler to index.html
- url: /.*
  static_files: dist/index.html
  upload: dist/index.html

и

cloudbuild.yaml

steps:
- name: node:10.15.1
  entrypoint: npm
  args: ["install"]
- name: node:10.15.1
  entrypoint: npm
  args: ["run", "build"]
- name: "gcr.io/cloud-builders/gcloud"
  args: ["app", "deploy"]
timeout: "1600s"

В случае, если вы не используете облачную сборку, вы можете просто использовать приведенный выше app.yaml и ссылаться на шаги, подразумеваемые в cloudbuild.yaml, что означает:

  1. пробег npm install
  2. запуск npm run build
  3. запуск gcloud app deploy
0 голосов
/ 22 марта 2019

Я нашел некоторую документацию по Google Cloud Platform, которая может быть полезна для вашей проблемы, в этой ссылке в разделе развертывания указано, что для каждого развертывания вы можете загружать только 10 000 файлов на версию, и каждый файл ограничен. до максимального размера 32 мегабайта. Вы столкнулись с одной из этих двух проблем, я предлагаю проверить это в своем приложении и попытаться развернуть ее снова.

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