Ответ
В разработке я чаще всего работаю с такими окружениями:
- Development - локальная среда для разработки. Использую Webpack Dev Server, Hot Module Replacement, source maps. Пример настройки в
webpack.config.js:
mode: 'development',
devtool: 'eval-source-map'
-
Staging - максимально приближено к production, но с debug-логированием. Часто разворачивается на тестовых серверах.
-
Production - минифицированный код, оптимизированные ассеты. В вебпаке:
mode: 'production',
optimization: {
minimize: true
}
Также использую .env файлы для хранения переменных окружения, которые подключаются через dotenv-webpack или аналоги.