首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >regeneratorRuntime没有定义,我可以用Gulp来修复这个问题吗?

regeneratorRuntime没有定义,我可以用Gulp来修复这个问题吗?
EN

Stack Overflow用户
提问于 2016-12-09 17:38:21
回答 1查看 2.5K关注 0票数 2

我使用Gulp来转换ES6,但是对于生成器,它给出了错误:“未定义的ReferenceError: regeneratorRuntime”.

我发现我需要巴别尔-填充这一点,文件建议使用节点/ Browserify / Webpack。

在没有webpack的情况下,我就不能解决这个问题吗?我没找到怎么做的。我把babel-插件-转换-再生器分期付款,并在我的gulpfile.js中这样做:

代码语言:javascript
复制
    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()); 

});

但没什么用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-09 18:38:07

这个插件仍然需要regeneratorRuntime。您需要在JS中安装babel-polyfill并显式导入它:

  1. npm install --save-dev babel-polyfill
  2. 将多边形填充复制到静态脚本文件夹:cp node_modules/babel-polyfill/dist/polyfill.min.js ./public/js
  3. 将多填充脚本添加到html头<script src="/public/js/polyfill.min.js"></script>的顶部
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41065943

复制
相关文章

相似问题

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