Size: a a a

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

2021 June 14

A

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

A

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

A

Alex CherryTea in Webpack — русскоговорящее сообщество
process.env: {
  ...
}

это где вы такое видели?
источник

Д

Данил in Webpack — русскоговорящее сообщество
Вот возможно это и есть ошибка
источник

A

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

A

Alex CherryTea in Webpack — русскоговорящее сообщество
на всякий случай, нормально это
'process.env.APP_ENV': JSON.stringify(process.env.APP_ENV)
источник

Д

Данил in Webpack — русскоговорящее сообщество
еп, тестирую
источник

A

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

A

Alex CherryTea in Webpack — русскоговорящее сообщество
может вы хотели JSON.parse ?
источник

Д

Данил in Webpack — русскоговорящее сообщество
stringify  и конфиг - взяты из док вебпака, и только так он пашет в 5ой версии. Так что тут все правильно,


Проблема в том, что при билде либа не знает какие будут переменные, и define плагин хардкоит 1 раз при сборке

Сейчас я хочу понять возможно ли как-то в рантайме сделать так что бы либа брала proccess.env из рантайма
источник

Д

Данил in Webpack — русскоговорящее сообщество
или вообще не собирать либу отдельно - скорее всего это самый ок вариант
источник

A

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

A

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

Д

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

Д

Данил in Webpack — русскоговорящее сообщество
ну вот у меня есть либа которая билдится и использует внутри пременные из process.env, на момент билда либы не извсетсны переременные, и как-то вот искал способ как на момент билда осовной апы прокилвыать в либу переменные из процеса апы

я так понимаю что есть 3 вариант как решить
1) убрать билд вебпака и вставлять в проект весь код либы
2) глобально передевать в либу proccess.env через window
3) сделать инит для опредленный функций
источник

A

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

Д

Данил in Webpack — русскоговорящее сообщество
что значит “как есть”
источник

A

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

Д

Данил in Webpack — русскоговорящее сообщество
process.env.whatever: ‘process.env.whatever’?
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
всем превед

у меня немного дибильная ситуация:
- мульти-компайлер билд
- webpack-assets-manifest
- передаю в него assets, чтоб ассеты из обоих билдов попали в манифест
- но в режиме дев-сервара изменяются только файлы одного билда, а второй билд даже не собирается (потому что незачем), но это приводит к тому, что манифест перетирается только ассетами из одного этого билда 🙁

шо делаць
источник