首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel支持ES8吗?

Laravel支持ES8吗?
EN

Stack Overflow用户
提问于 2017-08-26 11:19:42
回答 1查看 3.1K关注 0票数 7

我正在用Laravel编译我的javascript文件,而且由于我对Babel和package.json还不太了解,我想问Laravel是否支持ES8,尤其是异步/等待?

如果我尝试它,我无法判断Mix是否正在将异步/等待转换到ES5,或者异步/等待是否只是由我的浏览器支持,这是最新的版本。我仍然希望将它转到ES2015上,这样应用程序仍然可以在只支持ES5的浏览器上工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-09 19:08:12

异步/等待与Laravel:

如果您使用并使用异步并等待,您将得到以下错误消息:

未定义的ReferenceError: regeneratorRuntime未定义

但是Laravel使用Babel来支持ES2015。如果需要,我们可以定制编译。

若要使异步/等待工作正常,请将文件.babelrc添加到您的根目录中,其中包含以下内容:

代码语言:javascript
复制
{
  "presets": ["es2015", "stage-3"],
  "plugins": [
    "transform-runtime"
  ]
}

并安装所需的npm软件包:

代码语言:javascript
复制
npm install babel-preset-es2015 babel-preset-stage-3 babel-plugin-transform-runtime --save-dev

重要的事情(导致错误)是转换-运行时插件。它不随Laravel一起提供,但您需要它才能使异步/等待功能正常工作。

ES8:

正如您在上面看到的,您可以在Babel中使用不同的预置阶段。有了它们,您可以使用ES8或更高版本中包含的特性。例如,第3阶段带来了异步/等待功能。

他们的网站上有一个各阶段概述

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45894763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档