Merge pull request #5448 from xtuc/feat-expose-env-core

Export Babel's environment
This commit is contained in:
Sven SAULEAU
2017-03-14 12:50:21 +01:00
committed by GitHub
4 changed files with 13 additions and 2 deletions

View File

@@ -0,0 +1,6 @@
export function getEnv(defaultValue = "development") {
return process.env.BABEL_ENV
|| process.env.NODE_ENV
|| defaultValue;
}

View File

@@ -6,7 +6,9 @@ export { default as buildExternalHelpers } from "./tools/build-external-helpers"
export { default as template } from "babel-template";
export { default as resolvePlugin } from "./helpers/resolve-plugin";
export { default as resolvePreset } from "./helpers/resolve-preset";
export { version } from "../package";
export { getEnv } from "./helpers/environment";
import * as util from "./util";
export { util };

View File

@@ -1,3 +1,4 @@
import * as babel from "../../../index";
import resolve from "../../../helpers/resolve";
import json5 from "json5";
import path from "path";
@@ -195,7 +196,8 @@ class ConfigChainBuilder {
// env
let envOpts;
const envKey = process.env.BABEL_ENV || process.env.NODE_ENV || "development";
const envKey = babel.getEnv();
if (options.env) {
envOpts = options.env[envKey];
delete options.env;

View File

@@ -56,7 +56,8 @@ function compile(filename) {
let cacheKey = `${JSON.stringify(opts)}:${babel.version}`;
const env = process.env.BABEL_ENV || process.env.NODE_ENV;
const env = babel.getEnv(false);
if (env) cacheKey += `:${env}`;
if (cache) {