use specific browserlist for esm build

This commit is contained in:
Johann-S 2019-03-03 15:23:00 +01:00 committed by XhmikosR
parent ba9caacaa5
commit c2b05dd7b5

View File

@ -11,18 +11,42 @@ const ESM = process.env.ESM === 'true'
let fileDest = `bootstrap${ESM ? '.esm' : ''}`
const external = ['popper.js']
const plugins = [
babel({
babel(ESM ?
{
// Only transpile our source code
exclude: 'node_modules/**',
babelrc: false,
presets: [
[
'@babel/env',
{
loose: true,
modules: false,
targets: {
browsers: [
'Chrome >= 60',
'Safari >= 10.1',
'iOS >= 10.3',
'Firefox >= 54',
'Edge >= 15'
]
}
}
]
]
} :
{
// Only transpile our source code
exclude: 'node_modules/**',
// Include only required helpers
externalHelpersWhitelist: [
'defineProperties',
'createClass',
'inheritsLoose',
'defineProperty',
'objectSpread'
]
})
exclude: 'node_modules/**',
// Include only required helpers
externalHelpersWhitelist: [
'defineProperties',
'createClass',
'inheritsLoose',
'defineProperty',
'objectSpread'
]
})
]
const globals = {
'popper.js': 'Popper'