Я использую webpack для объединения изоморфного приложения JS (на основе этого примера), чтобы браузер выполнял тот же код, что и сервер, Все работает плавно, за исключением того, что у меня есть config.js
с некоторыми настройками, которые извлекаются из переменных среды на сервере:
module.exports = {
servers:
auth: process.env.AUTH_SERVER_URL,
content: process.env.CONTENT_SERVER_URL
}
}
На сервере это грандиозно, но когда webpack делает это для клиента process
пустым, и это не работает.
Я надеюсь, что есть какой-то "найти и заменить" плагин webpack, который заменит их своим содержимым только в этом файле?
"…config.js content…".replace(/process\.env\.([a-z0-9_]+)/, function(match, varName) {
return process.env[varName];
})