首页 > 解决方案 > 有没有办法在刀片文件中使用 ES6 并通过混合进行编译?

问题描述

我的刀片文件通常包含Javascript以改善用户体验。不幸的是,我的一些用户仍在使用IE 11不支持ES6,并导致我的页面因语法错误而失败。有什么简单的方法可以自动转换所有Javascript刀片?如果没有,我应该创建一个可以由需要特定功能的页面调用的通用库吗?

page.blade:

@extends('layouts.app')
@section('content')
  <input id="field">
@endsection

@section('scripts')
<script>
   const a = document.getElementById('field');  // or any ES6 js
   const b = txt => console.log(txt);
</script>
@endsection

我正在寻找的是让 babel(或其他东西)将其转换ES5为以防我的用户正在运行IE. 如果可能的话,我也想要一个ES6版本,并且只提供给现代浏览器。

标签: laravelecmascript-6babeljslaravel-bladelaravel-mix

解决方案


推荐阅读