Size: a a a

Webpack — русскоговорящее сообщество

2021 May 14

A

Alex CherryTea in Webpack — русскоговорящее сообщество
обратите внимание что build таск обычно запускается скриптами ci/cd (рано или поздно), подобные интерактивы могут их поломать
источник

С

Сергей Потапов... in Webpack — русскоговорящее сообщество
я пробовал через process.env передавать, в prebuild после записи в  process.env данные есть, а при выполнении build уже  undefined
источник

С

Сергей Потапов... in Webpack — русскоговорящее сообщество
это может быть потому что я не использовал  cross-env?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
оу, не это не так не работает.
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
process.env действительно содержит переменные среды, но они туда записываются единожды при старте процесса, и добавление их туда уже никак не повиляет на собственно переменные среды
источник

С

Сергей Потапов... in Webpack — русскоговорящее сообщество
из-за использования асинхронных функций сломаться может?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
нет, просто CI не умеет отвечать на вопросы
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
зависнет на ожидании ответа
источник

С

Сергей Потапов... in Webpack — русскоговорящее сообщество
я использовал пакет prompts, на данном этапе работает адекватно все, только с передачей собранной инфо проблема
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
как там решается проблема "не ответа" ?
источник

С

Сергей Потапов... in Webpack — русскоговорящее сообщество
при npm init  почти так же реализовано, идет сбор данных потом выполнение
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
npm init как раз запускается только на машине раработчика
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
к релизу отношения не имеет
источник

С

Сергей Потапов... in Webpack — русскоговорящее сообщество
будет ждать выбор юзера
источник

С

Сергей Потапов... in Webpack — русскоговорящее сообщество
так и мой опросник запускается у разработчика
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
вы не знаете что такое CI/CD да?
источник

С

Сергей Потапов... in Webpack — русскоговорящее сообщество
у нас в проекте много поддерживаемых различных устройств, и сейчас решается с помощью условий в самом коде проекта, и это попадает в продакшен, хочется получать сборку под конкретные устройства
источник

С

Сергей Потапов... in Webpack — русскоговорящее сообщество
неа...
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Окей, я разверну мысль:
"Спрашивающие штуки" имеют несколько минусов.
1) в проектах которые живут какое-то продолжительное время используются системы которые автоматически деплоят и тестируют проект после комитов/мерджей в определенную ветку.
Такие роботы не умеют отвечать на заданные вопросы. Сборка тихо зависает в ожидании выбора.
2) при частых запусках команды через терминал разработчики часто используют клавишу повтора последней команды (arrow up, ctr+r), в этом случае последний выбор не сохранится и его нужно делать снова и снова
3) основные иде позволяют запускать скрипты из package.json прямо изнутри без открытия консоли вообще, однако ввод и выбор юзера они не поддерживают из-за чего сборка опять зависнет (на удивление разработчика).
4) сложность реализации - ну с этим вы уже сами столкнулись.
* Все это не касается таких команд как Init поскольку они запускаются один раз при создании проекта, надо понимать в чем разница.
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
все эти проблемы не будут проблемами если делать отдельные скрипты для разных задач.
например
build - просто билдит проект
build:debug - билдит с сорспапами stast.json и так далее
build:qa - билдит с переменными для тестового сервера
и так далее.
Бонусом вы получите:
- возможность собирать цепочки задач из подзадач
- справку по всем вариантам сборки по команде npm run
источник