Gruntfile中怎么配置babel以便支持generator函数
最近在用babel测试一些es6的特性,发现默认babel是不支持generator函数的,总是报regeneratorRuntime未定义,官方提示是需要Babel polyfill 或者 regenerator runtime 的支持,于是我修改了下gruntfile配置文件如下
browserify: {
dist: {
options: {
sourceMap: true,
transform: [
["babelify"]
],
require: [
'./node_modules/babel-polyfill'
]
},
...
这么配置后,babel编译后的代码中总算有了regeneratorRuntime这个函数,但是没有并没有调用,于是我修改下babel编译后的代码,在向require函数传参时,将最后一个参数[1]改成["/node_modules/regenerator-runtime/runtime"],就能正常运行了,但这个总不是办法。目前我是手工把<script src="node_modules/regenerator-runtime/runtime.js"></script>嵌在网页上使用,虽然能解决问题,但用着也不爽。有什么办法,能直接在Gruntfile以及babelrc配置文件中修改后就能使babel支持全部es6功能不?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好像是这样吧,虽然我没怎么用过
grunt
,先安装
babel-plugin-transform-regenerator
:然后再配置
gruntfile.js
:尽管不确定,你还是试试吧!^^
这个是babel5的写法,我是babel7,不过按照babel7的写法也是不行的。