I have ES6 JavaScript code in my Vue components. In order to support IE 11 I need to convert it to ES5 code using babel and laravel-mix. How do I do that?
Here is my webpack.mix.js file.
let mix = require('laravel-mix');
mix.js('resources/assets/js/app.js', 'public/js')
.js('resources/assets/js/admin-app.js', 'public/js')
The code is not 100% correct: babel first argument should be an array:
There's a
mix.babel()
command that can handle this.It's identical to
mix.scripts()
so it requires a little more legwork. I cheat and do this and then serve the es5.js to IE: