大嘴巴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
然后重新安装,这样你的依赖关系就变得平坦了。