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 = [