diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 4d624645f1..dd66a6ff2b 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -117,6 +117,22 @@ export const validateModulesOption = (modulesOpt = "commonjs") => { }; export default function buildPreset(context, opts) { + if (!opts.targets) { + throw new Error( +` +babel-preset-env requires a "targets" option: +{ + "presets": [ + ["env", { + "targets": { + "chrome": 50 + } + }] + ] +} +`); + } + const loose = validateLooseOption(opts.loose); const moduleType = validateModulesOption(opts.modules); const targets = getTargets(opts.targets);