diff --git a/generator/index.js b/generator/index.js index 6f8e178f..c9af28a3 100644 --- a/generator/index.js +++ b/generator/index.js @@ -15,6 +15,7 @@ module.exports = (api, opts, rootOpts) => { api.onCreateComplete(() => { vuetify.addImports(api) opts.usePolyfill && polyfill.updateBabelConfig(api) + opts.usePolyfill && polyfill.updateBrowsersList(api) opts.usePolyfill && polyfill.addImports(api) opts.useAlaCarte && alaCarte.updateBabelConfig(api) !opts.installFonts && fonts.addLinks(api, opts.iconFont) diff --git a/generator/tools/polyfill.js b/generator/tools/polyfill.js index cba1f4c4..cfdfbf1c 100644 --- a/generator/tools/polyfill.js +++ b/generator/tools/polyfill.js @@ -32,6 +32,27 @@ function updateBabelConfig (api) { }) } +function updateBrowsersList (api) { + helpers.updateFile(api, './.browserslistrc', lines => { + if (!lines.length) { + return [ + '> 1%', + 'last 2 versions', + 'not ie <= 10', + ] + } + + const ieLineIndex = lines.findIndex(line => line.match(/^([^\s]*\s+|)ie\s* { if (!lines.find(l => l.match(/^(import|require).*@babel\/polyfill.*$/))) { @@ -46,4 +67,5 @@ module.exports = { addDependencies, updateBabelConfig, addImports, + updateBrowsersList, }