Size: a a a

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

2020 January 21

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
Alex CherryTea
А ну это не совсем в рантайме
Согласен. Изменю формулировку "после сборки вебпака".
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Тогда все равно я не понял зачем плагин, файл то имортится как обычный себе файл
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Что плагин то делать будет
источник

A

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

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
Alex CherryTea
Тогда все равно я не понял зачем плагин, файл то имортится как обычный себе файл
Так. Смотри. Вебпак собирает проект 10-15 минут, с собой тащит 100500 библиотек + ноду. Получается слишком жирный контейнер + время старта 10+ минут. Это неприемлемо.
Нужен тоненький контейнер(alpine + nginx в идеале), моментальный старт и конфигурирование билда при запуске контейнера.
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Андрей Звёздочка
Так. Смотри. Вебпак собирает проект 10-15 минут, с собой тащит 100500 библиотек + ноду. Получается слишком жирный контейнер + время старта 10+ минут. Это неприемлемо.
Нужен тоненький контейнер(alpine + nginx в идеале), моментальный старт и конфигурирование билда при запуске контейнера.
А сборка заранее?
источник

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
Alex CherryTea
А сборка заранее?
Да. В момент docker build.
источник

A

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

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Аа, делал такое. Json файл конфигурации кладется в проект, вебпаком потом аккуратненько переносится в паблик папку при сборке. В рантайме скачивается через fetch при каждом обращении к нему. По другому даже не представляю как
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
В твоём случае даже проще ты просто делаешь динамический импорт файла конфига
источник

АЗ

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

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Андрей Звёздочка
Можно и так сделать, просто моё решение выглядит как что-то поприятнее.
+ во время разработки этот конфиг руками создавать.
А оно готовое уже? Есть посмотреть?
источник

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
Хочется сделать что-то типа
plugins: [
 new EnvPlugin({
   A: defaultA,
   B: defaultB,
   isDev: mode === 'development',
 })
]

и если isDev === true, то в env.A и env.B лежат defaultA и defaultB. Если не дев, то они берутся из переменных окружения.
источник

A

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

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
Alex CherryTea
А оно готовое уже? Есть посмотреть?
Нет. Я сейчас апи продумываю. + надеюсь, что уже есть что-то готовое)
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Андрей Звёздочка
Так. Смотри. Вебпак собирает проект 10-15 минут, с собой тащит 100500 библиотек + ноду. Получается слишком жирный контейнер + время старта 10+ минут. Это неприемлемо.
Нужен тоненький контейнер(alpine + nginx в идеале), моментальный старт и конфигурирование билда при запуске контейнера.
Пажжи а если ты будешь делать быстрый старт такой то вебпак то не запустится второй раз
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
И плагин твой не отработает
источник

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
Alex CherryTea
Пажжи а если ты будешь делать быстрый старт такой то вебпак то не запустится второй раз
А зачем ему запускаться? Вебпак готовит файл env.js и прокидывает линки на него в бандл.
Далее при запуске sed'ом прокидываем в env.js значения переменных.
источник

АЗ

Андрей Звёздочка in Webpack — русскоговорящее сообщество
На запуске достаточно иметь .sh файл(если в контейнере линь).
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Андрей Звёздочка
А зачем ему запускаться? Вебпак готовит файл env.js и прокидывает линки на него в бандл.
Далее при запуске sed'ом прокидываем в env.js значения переменных.
Я понял, чёт мне кажется что мы что то упускаем
источник