Size: a a a

2020 October 06

L

Ljonya in Svelte [svelt]
удобно из .env в dev среде пробрасывать переменные в node.js. Как /dev/null написал можно клиенту перемененные среды закидывать
источник

PS

Pavel Schekin in Svelte [svelt]
Ljonya
удобно из .env в dev среде пробрасывать переменные в node.js. Как /dev/null написал можно клиенту перемененные среды закидывать
можете пример подкинуть? для прода это не прокатит?
источник

L

Ljonya in Svelte [svelt]
Pavel Schekin
можете пример подкинуть? для прода это не прокатит?
Если про модуль dotenv, то сценарий такой. В dev туда запихиваются переменные конфигурации, например параметры подключения к БД, пароль и т.д.
SESSION_SECRET="hacky cookies shmookies"
MONGO_URL="mongodb://localhost:27017"
MONGO_DB="myApp"

А когда приложение развертывается переменные пробрасываются по средствам docker/kubernetes.

Sapper используется плагин replace, например, чтобы передать process.env.NODE_ENV клиенту и серверу
источник

PS

Pavel Schekin in Svelte [svelt]
Ljonya
Если про модуль dotenv, то сценарий такой. В dev туда запихиваются переменные конфигурации, например параметры подключения к БД, пароль и т.д.
SESSION_SECRET="hacky cookies shmookies"
MONGO_URL="mongodb://localhost:27017"
MONGO_DB="myApp"

А когда приложение развертывается переменные пробрасываются по средствам docker/kubernetes.

Sapper используется плагин replace, например, чтобы передать process.env.NODE_ENV клиенту и серверу
а nginx отдаю скомплированный виджет, и при старте меняю в билде зашитые параметры на задданные в ENV (это для прода)
источник

/

/dev/null in Svelte [svelt]
Не понятно, как вы к этому пришли из проблемы с клиентом от socket io
источник

L

Ljonya in Svelte [svelt]
Pavel Schekin
а nginx отдаю скомплированный виджет, и при старте меняю в билде зашитые параметры на задданные в ENV (это для прода)
не важно это, dotenv чисто для dev
источник

/

/dev/null in Svelte [svelt]
И почему плагин replace ломал сборку
источник

L

Ljonya in Svelte [svelt]
по идеи replace ничего ломать не должен в сборке
источник

L

Ljonya in Svelte [svelt]
может быть выложите минимальный проект с проблемой?
источник

L

Ljonya in Svelte [svelt]
чтобы можно было воспроизвести
источник

/

/dev/null in Svelte [svelt]
Ljonya
по идеи replace ничего ломать не должен в сборке
Вот и я к этому
источник

/

/dev/null in Svelte [svelt]
Потому что решение «выпилить плагин», конечно, может и рабочее
Но кто знает, на что ещё этот плагин влиял)
источник

L

Ljonya in Svelte [svelt]
/dev/null
Вот и я к этому
ну это же вообще не нормально)) если баг то надо заводить issue, если ошибка реализации то надо ее также устранять. Как жить то без replace вообще?)
источник

/

/dev/null in Svelte [svelt]
Ljonya
ну это же вообще не нормально)) если баг то надо заводить issue, если ошибка реализации то надо ее также устранять. Как жить то без replace вообще?)
В общем и целом, я не помню, какие он задачи решает исходно
источник

/

/dev/null in Svelte [svelt]
Может без него и можно)
источник

PS

Pavel Schekin in Svelte [svelt]
Ljonya
ну это же вообще не нормально)) если баг то надо заводить issue, если ошибка реализации то надо ее также устранять. Как жить то без replace вообще?)
я в конфиге прописал параметры, без него норм
источник

/

/dev/null in Svelte [svelt]
Он, вроде, только NODE_ENV и process.browser кидает
источник

/

/dev/null in Svelte [svelt]
Pavel Schekin
я в конфиге прописал параметры, без него норм
А если вы опираетесь на process.browser в изоморфном коде, как без replace решить?) Объект window проверять?)
источник

PS

Pavel Schekin in Svelte [svelt]
/dev/null
А если вы опираетесь на process.browser в изоморфном коде, как без replace решить?) Объект window проверять?)
тут у меня виджетик, он всегда в броузере
источник

/

/dev/null in Svelte [svelt]
Pavel Schekin
тут у меня виджетик, он всегда в броузере
Ну ок
источник