W Babel docs po prostu powiedzieć, że obejmuje import "babel-polyfill";
tak, że można używać generatorów ES6 ale po tej linii zawarte w moich gulpfile.js Wciąż gen wyjątek: Uncaught ReferenceError: regeneratorRuntime is not defined
ten jest moje gulpfile.jsJak korzystać Babel PolyFill w gulpfile.js
import 'babel-polyfill';
var gulp = require("gulp"),
babel = require("gulp-babel"),
concat = require('gulp-concat'),
rename = require('gulp-rename'),
uglify = require('gulp-uglify');
gulp.task("babel", function() {
return gulp.src(jsSrc)
.pipe(concat('Main.js'))
.pipe(babel())
.pipe(gulp.dest(jsDest))
.pipe(rename('Main-min.js'))
.pipe(uglify())
.pipe(gulp.dest(jsDest));
});
jsSrc
mieć maines6.js
i inne .js
plików. W maines6.js
tutaj jest mój generator:
function* anotherGenerator(i) {
yield i + 1;
yield i + 2;
yield i + 3;
}
Nie wiem jak tego użyć .. możesz mi pomóc?
Musisz zaimportować ją do aktualnego pliku Main.js, ponieważ jest tam, gdzie jest używana. –
Tak, generator jest obsługiwany przez Chrome. Ale nie chcę oddzielić generatora do innego pliku. –
Po prostu postępuj zgodnie z ** Użycie w przeglądarce ** w tym samym Babel [docs] (http://babeljs.io/docs/usage/polyfill/#usage-in-browser), o którym wspomniałeś w swoim pytaniu. –