我有一个基于laravel Vue的应用程序,它在chrome和firefox上运行完美。但是在Edge或IE11上无法运行,并且控制台显示箭头函数错误!? 如何使用laravel mix和webpack编译或转译为es5? 您能展示一下webpack.mix.js的正确配置吗? 非常感谢。
我有一个基于laravel Vue的应用程序,它在chrome和firefox上运行完美。但是在Edge或IE11上无法运行,并且控制台显示箭头函数错误!? 如何使用laravel mix和webpack编译或转译为es5? 您能展示一下webpack.mix.js的正确配置吗? 非常感谢。
2020年2月更新
如果有人仍需要帮助,请注意,mix
已经提供了将代码编译为ES5的Babel编译:
与
mix.scripts()
稍微不同的是,mix.babel()
的方法签名与之相同; 然而,合并后的文件将接受Babel编译,它将把任何ES2015代码转换为所有浏览器都能够理解的标准JavaScript。
你可以像这样使用它:
mix.babel(['public/js/es6file.js'], 'public/js/app.es5.js')
npm install @babel/preset-env --save
然后在根目录的 .babelrc 文件中声明:
Original Answer 翻译成 "最初的回答"。
{
"presets": ["@babel/preset-env"]
}
2) compile your code using
npm run dev //for dev environment
或者
npm run prod // for production environment
经过大量搜索,我发现这个Vue组件导致了错误 "https://github.com/godbasin/vue-select2",我该如何将其编译为es5。
边缘控制台错误:
预期的标识符、字符串或数字
它显示的相应行是:
setOption(val = []) {
this.select2.empty();
this.select2.select2({
-----> ...this.settings,
data: val
});
this.setValue(this.value);
},
抱歉浪费了您的时间