我使用Gulp来转换ES6,但是对于生成器,它给出了错误:“未定义的ReferenceError: regeneratorRuntime”.
我发现我需要巴别尔-填充这一点,文件建议使用节点/ Browserify / Webpack。
在没有webpack的情况下,我就不能解决这个问题吗?我没找到怎么做的。我把babel-插件-转换-再生器分期付款,并在我的gulpfile.js中这样做:
gulp.task('scripts', function() {
return gulp.src('src/js/*.js')
.pipe(plumber())
.pipe(babel({
presets: ['es2015', 'stage-3'],
plugins: ["transform-regenerator"]
}))
.pipe(uglify())
.pipe(gulp.dest('src/js/result'))
.pipe(browserSync.stream());
});但没什么用。
发布于 2016-12-09 18:38:07
这个插件仍然需要regeneratorRuntime。您需要在JS中安装babel-polyfill并显式导入它:
npm install --save-dev babel-polyfillcp node_modules/babel-polyfill/dist/polyfill.min.js ./public/js<script src="/public/js/polyfill.min.js"></script>的顶部https://stackoverflow.com/questions/41065943
复制相似问题