Кстати, а как вы билдите spa приложения? для экономии времени

я разбил сборку на 2 этапа.
1. копируем package.json, yarn.lock и файлы типа .npmrc если нужно, делаем yarn для сборки node_modules. называем билд, например, package
2. копируем приложение, копируем node_modules из package, делаем yarn build для финальной сборки проекта.

в таком случае шаг 1 происходит только если поменялись package.json/yarn.lock, что существенно экономит время сборки.
а кто как ещё оптимизирует сборки spa?

1 ответов

6 просмотров

Все делают так же, еще можно кэш вытащить из образа таскать артефактом между ранерами и монтировать в образ.

Похожие вопросы

Обсуждают сегодня

https://habr.com/ru/companies/domclick/articles/500978/ Добрый день, подскажите, пожалуйста, насколько хорошая практика сделать вот такую структуру эксчейнджей и очередей для...
Sergey
5
Еще одну панику поймал: $ werf helm repo add --username gitlab --password ${CI_JOB_TOKEN} helm-werf ${HELM_REPO_V2_URL} "helm-werf" has been added to your repositories $wer...
citius
1
Вот такая неприятность на stable и ea версиях: werf helm --namespace s4c upgrade --install --atomic --timeout 5m --set s4c.version=839185f3 --set s4c.deployEnv=staging -f d...
citius
6
Всем привет! Подскажите, пожалуйста, почему не применяются настройки? Хочу задеплоить вот такой кластер в кубер. apiVersion: rabbitmq.com/v1beta1 kind: RabbitmqCluster metad...
Игорь Самарский
1
Всем привет! Ребят, подскажите cleanup совместно с export нельзя использовать? После запуска cleanup уаляются все стейджи и остается только 2 артефакта с мета информацией
Макс
1
Есть Pipeline для GitLab Runner (executor = "shell") В нём есть: default: before_script: - set -eo pipefail - source "$(~/bin/trdl use werf 2 stable)" - source...
Aleksandr Karabanov
1
Блин а мне как поумнеть ?
Toxin
191
Асинхронность может помочь при высоких нагрузках, да. Но если у вас проблемы только в час пик, то может стоит подумать о горизонтальном масштабировании автоматическом? Типа HP...
Владислав Килин
1
Всем привет А как правильно прокинуть креды для NPM для авторизации в корпоративном регистри? Я как ни пробую, все как-то через одно место выходит, и все не-гитерминистично. ...
citius
3
Чем принципиально отличается ack от reject (requeue=false)? Оба же удаляют сообщения из очереди?
Юрий
54
Карта сайта