gulp编译后报错:regeneratorRuntime is not defined
这是因为gulp不识别es7的语法async await,我们要引入以下编译包
1 |
npm i --save-dev babel-plugin-transform-runtime babel-polyfill |
然后在gulp入口文件中引入babel-polyfily文件
1 |
import 'babel-polyfill'; // 像这样引入,你也可以直接使用require()引入 |
如果是webpack在入口文件入配置如下:
1 |
entry: ["babel-polyfill" , join(__dirname, 'app.js')] |
另外还有.babelrc文件参考(如果直接能跑通,可不修改如下)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
"presets": [ ["es2015",{ "modules": false }],"stage-0" ], "plugins": [[ "transform-runtime", { "helpers": false, "polyfill": false, "regenerator": true, "moduleName": "babel-runtime" } ], "transform-async-to-generator" ] |