Size: a a a

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

2020 January 21

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
Baxxter
Да, просто опцию disabled можно добавить для удобства, которая если нужно отключает плагин
Спасибо. Хорошая идея.
источник

JS

John Smith in Webpack — русскоговорящее сообщество
Андрей Звёздочка
Без вебпака как ты будешь делать связи между env.js и bundle.js?
+ если у человека нет типизации, то хотелось бы ломать сборку, если он пытается что-то не задекларированное ранее использовать из переменных окружения.
на ноде все крутится?
источник

JS

John Smith in Webpack — русскоговорящее сообщество
Baxxter
Да, просто опцию disabled можно добавить для удобства, которая если нужно отключает плагин
вот мы пришли к двум конфигам для дева и прода
источник

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
John Smith
на ноде все крутится?
Не вижу смысла ноду тащить для этой задачи.
источник

JS

John Smith in Webpack — русскоговорящее сообщество
Андрей Звёздочка
Не вижу смысла ноду тащить для этой задачи.
я спросил
источник

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
John Smith
я спросил
Нет. alpine + nginx.
источник

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
John Smith
вот мы пришли к двум конфигам для дева и прода
Конфигурирование переменными окружения требуется для разворачивания прод версии в разных окружениях. А не для дев и прод сборок.
источник

B

Baxxter in Webpack — русскоговорящее сообщество
John Smith
вот мы пришли к двум конфигам для дева и прода
https://youtu.be/6jlx0Q-FlVw вот Климов в 10 минутах рассказал суть этой проблемы и её решения.
источник

JS

John Smith in Webpack — русскоговорящее сообщество
Андрей Звёздочка
Без вебпака как ты будешь делать связи между env.js и bundle.js?
+ если у человека нет типизации, то хотелось бы ломать сборку, если он пытается что-то не задекларированное ранее использовать из переменных окружения.
то есть без вебпака никак не связать два js файла между собой?
источник

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
John Smith
то есть без вебпака никак не связать два js файла между собой?
Связать, но это будет куда менее надёжно.
источник

АЗ

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

JS

John Smith in Webpack — русскоговорящее сообщество
спасибо, за потраченные 10 минут, мы же здесь про это и говорим, и самое главное, что я так и не понял, как это связано с вебпаком, и соответственно для чего здесь нужен плагин. Максимум для чего он может быть нужен - это для выделения всех используемых переменных окружения в отдельный файл. Но это не особо тривиальная задача, плюс мы не контроллируем этот процесс, и по мне заранее описать настройки и использовать их в приложении - это наиболее короткий и правильный путь в данном случае.
источник

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
John Smith
спасибо, за потраченные 10 минут, мы же здесь про это и говорим, и самое главное, что я так и не понял, как это связано с вебпаком, и соответственно для чего здесь нужен плагин. Максимум для чего он может быть нужен - это для выделения всех используемых переменных окружения в отдельный файл. Но это не особо тривиальная задача, плюс мы не контроллируем этот процесс, и по мне заранее описать настройки и использовать их в приложении - это наиболее короткий и правильный путь в данном случае.
Хорошо. Возникают вопросы
1) Как гарантировать то, что вам в приложение будут прокинуты необходимые переменные?
2) Как добиться инкапсуляции переменных окружения? Необходимо, чтобы они не находились в globalThis.
3) Как отслеживать ошибки в написании переменных при сборке? Чтобы человек не опечатывался и мучительно дебажил после?
источник

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
И даже если второй пункт не так важен. Фиг с ним. Но первый и третий очень важны.
источник

JS

John Smith in Webpack — русскоговорящее сообщество
Андрей Звёздочка
И даже если второй пункт не так важен. Фиг с ним. Но первый и третий очень важны.
да третий пункт меня уже давно беспокоит, как перестать опечатываться и спать спокойно, а не сидеть по полночи)
источник

JS

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

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
John Smith
короче, что я хочу сказать, еще раз. На мой взгляд - это совсем не задача вебпака, я про проброс переменных рантайма. Можно, конечно, пересобирать какую-то часть в зависимости от переменных окружения, но по сути это и будет решение аналогичное тому, которое описывается в видео.
БЕз проблем. Если хочешь иметь 100500 различных тулзов, которые криво-косо друг с другом работают - пожалуйста.
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Baxxter
Пользователь может сам определить подключать ли ему плагин в проде. Не понимаю зачем эту логику надо прятать в плагин - это неявное поведение
+
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Андрей Звёздочка
Хорошо. Возникают вопросы
1) Как гарантировать то, что вам в приложение будут прокинуты необходимые переменные?
2) Как добиться инкапсуляции переменных окружения? Необходимо, чтобы они не находились в globalThis.
3) Как отслеживать ошибки в написании переменных при сборке? Чтобы человек не опечатывался и мучительно дебажил после?
3) прокси на объект с конфигом повесь и кидай ошибку если обратился к несуществующему свойству
источник

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
Alex CherryTea
3) прокси на объект с конфигом повесь и кидай ошибку если обратился к несуществующему свойству
Фи. Хочу в компайлтайме)
источник