页面 是用gulp起的服务,然后写的代码,这次是在js里用了es7的async/await,导致打包完之后报错:
看,因为gulp-babel在编译过程中会把async/await 的语法编译成这个样子:
这个regeneratorRuntime在浏览器上是不认识的,通过百度,好多人会告诉你让你去装一个叫做
'transform-runtime'
这个的插件,这东西是运行在node服务器上的,所以即使你装了,浏览器照样不认识。
所以这个时候,你需要的是在gulp-babel给你编译的时候,把regeneratorRuntime再转换一次,这就用到了babel的
babel-polyfill
这个插件,使用方法很简单npm install babel-polyfill
安装完成以后,在你的node_modules里边找到这个包,然后把dist下的polyfill.min.js这个js引入到你的页面的head里边去,这样的 话在你再一次打包的时候,_asyncToGenerator 这个东西就会返回一个函数了,函数浏览器是认识的,再运行一下项目就没问题了