Я создаю свою функцию с помощью веб-пакета, который развертывается в AWS lambda.
В настоящее время мне нужно указать переменную среды во время компиляции, чтобы они были доступны в соответствии с документ веб-пакета.
Это замечательно для веб-развертывания, но для узел я мог бы изменить значения, переданные при сборке, изменив файл env, из которого я беру. Например, .env.staging или .env.production без пересборки приложения или непосредственно в моей лямбда-среде.
Как я могу добиться этого, если это возможно? Я использую webpack4
Да могу, но к тому моменту он уже обработан webpack и его ценность undefined
В настоящее время мне нужно определить переменные, которые будут доступны во время компиляции webpack.js.org/plugins/среда-плагин
Это хорошо для веб-цели, но для приложения узла я хотел бы иметь сборку, в которую я мог бы передавать ее значения enviroment во время выполнения, а не webpack заменять все экземпляры process.env.* для меня.
Имея такую же проблему. Было ли какое-то решение?
@andrsnn Мне пришлось перестраиваться при развертывании в другой среде. Этот ответ пытается объяснить больше о режиме и о том, как они влияют на конечный результат, но я еще не пробовал его stackoverflow.com/a/53801891/4296706 Соответствующая ссылка на веб-пакет: webpack.js.org/configuration/режим
Вы можете попробовать это: medium.com/@albertfrimpong/…





Если ваша цель
node, вы можете получить доступ кprocess.envво время выполнения. Нет необходимости «вводить» переменные среды с помощью веб-пакета, когда вы связываете приложение узла.