Ensure esmodule targets are parsed by browserslist (#8403)

This commit is contained in:
Brian Ng 2018-07-31 07:33:02 -05:00 committed by GitHub
parent 02760d0f70
commit 1a0fe993f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 17 additions and 1 deletions

View File

@ -174,7 +174,7 @@ const getTargets = (targets: Object = {}, options: Object = {}): Targets => {
// Parse browsers target via browserslist
const browsersquery = validateBrowsers(targets.browsers);
if (!options.ignoreBrowserslistConfig) {
if (targets.esmodules || !options.ignoreBrowserslistConfig) {
browserslist.defaults = objectToBrowserslist(targets);
const browsers = browserslist(browsersquery, { path: options.configPath });

View File

@ -0,0 +1,12 @@
{
"presets": [
["../../../../lib", {
"configPath": "../fixtures/preset-options-add-used-built-ins/browserslist-config-ignore",
"modules": false,
"ignoreBrowserslistConfig": true,
"targets": { "esmodules": true },
"useBuiltIns": "usage",
"debug": true
}]
]
}

View File

@ -0,0 +1,2 @@
import "core-js/modules/web.dom.iterable";
const a = new Map();