Конвертировать ES6 в ES2015, используя babel и laravel-mix - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть код ES6 JavaScript в моих компонентах Vue. Для поддержки IE 11 мне нужно преобразовать его в код ES5, используя babel и laravel-mix. Как мне это сделать?

Вот мой файл webpack.mix.js.

let mix = require('laravel-mix');

mix.js('resources/assets/js/app.js', 'public/js')
.js('resources/assets/js/admin-app.js', 'public/js')

Ответы [ 2 ]

0 голосов
/ 15 июля 2019

Код не на 100% правильный: первым аргументом babel должен быть массив:

mix.js('resources/assets/js/app.js', 'public/js')
     .babel(['public/js/app.js'], 'public/js/app.es5.js')
     .sass('resources/assets/sass/app.scss', 'public/css');
0 голосов
/ 16 сентября 2018

Есть команда mix.babel(), которая может справиться с этим.

Он идентичен mix.scripts(), поэтому требует немного больше работы. Я обманываю и делаю это, а затем подаю es5.js IE:

mix.js('resources/assets/js/app.js', 'public/js')
  .babel('public/js/app.js', 'public/js/app.es5.js')
  .sass('resources/assets/sass/app.scss', 'public/css');
...