From d98ef1f137dbbec3e066b08207fee9c1ce565a43 Mon Sep 17 00:00:00 2001 From: Chris Bala Date: Tue, 1 Jan 2019 02:33:39 -0800 Subject: [PATCH] Accept environment variable overrides from config file --- lib/build.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/build.js b/lib/build.js index 66ec33fd..843ab9e4 100644 --- a/lib/build.js +++ b/lib/build.js @@ -16,6 +16,17 @@ function getBabelTarget(envConfig) { function webpackConfig(dir, additionalConfig) { var config = conf.load(); var envConfig = config.build.environment || config.build.Environment || {}; + + var action = process.env.CONTEXT; + var build = config.build || {}; + var context = config.context || {}; + var overrides = context[action] || {}; + + var envConfig = Object.assign( + {}, + build.environment || build.Environment || {}, + overrides.environment || overrides.Environment || {}, + ); var babelOpts = { cacheDirectory: true }; if (!fs.existsSync(path.join(process.cwd(), ".babelrc"))) { babelOpts.presets = [