Я бы вообще не удалял предыдущие чанки.Я не знаю, как работает Flexiblebeanstalk, поэтому я покажу вам свою стратегию на старом добром сервере Ubuntu.
В основном, у вас есть эти папки в вашем приложении Vue:
dist -> Contains the content of the built application with npm run build
node_modules
public
src
...
Что яя создаю новую папку с именем deploy
, поскольку одна из проблем с папкой dist
заключается в том, что npm run build
удаляет содержимое папки dist
в начале сборки.
Наличие *В папке 1012 * вы можете хранить все необходимые данные за определенное время.
Поэтому, когда я собираю свой проект, я затем копирую содержимое папки dist в папку deploy, не удаляя предыдущие фрагменты.
Чтобы папка deploy
не мешала работе git, я добавляю ее в реестр .gitignore
.
Это можно сделать с помощью простой рекурсивной вставки, используя bash:
cp -R dist/* deploy/
Это заменит вашу страницу index.html
в папке развертывания, но не перезапишет ваши предыдущие чанки.
Проблема с этим решением: Ваша папка deploy
можетполучить огромный, потому что предыдущие куски никогда не будут удалены.
Решение для этой проблемы: Напишите надежный сценарий, который удаляет фрагменты старше 1 дня (или более) при развертывании приложения.Вы можете основать свой сценарий на дату создания файла.Если вы свободно владеете bash, то иди с ним.Лично я предпочитаю писать этот вид сценария с узлом непосредственно в сценарии deploy.js
в корне моего проекта.