大嘴巴es2015变换非常缓慢

我正在尝试使用gulp在我的JavaScript上运行babel-preset-es2015,但是即使在一行代码中,它也需要永久使用。 我最初尝试用我的脚本包大约700位,然后用一个虚拟脚本,是1行。 第一种情况大约需要9s – 1行我需要8.38s。

这是我的确切设置:

的package.json:

{ "devDependencies": { "gulp": "^3.9.0", "gulp-babel": "^6.1.1", "babel": "^6.3.26", "babel-preset-es2015": "^6.3.13" }, "babel": { "presets": [ "es2015" ] } } 

gulpfile.js:

 gulp.task('js', function () { return gulp.src('dummyscript.js') .pipe(concat('site.bundle.js')) .pipe(babel()) .pipe(gulp.dest(paths.dest.scripts)); }); 

dummy.js:

 console.log('dummy script'); 

我正在运行节点v4.2.4和npm v2.14.12。

其他操作,如吞咽反应和吞咽污染都需要大约180毫秒的时间。

到底是怎么回事?

巴别塔6有许多高度嵌套的子依赖。 如果你有一个非平坦的依赖树,这可能会很慢。 在你的情况下,你使用的是npm 2,你将需要npm dedupe或者安装npm@3然后重新安装,这样你的依赖关系就变得平坦了。