如果gulp同步大量文件,则内存不足

时间:2019-01-30 06:30:29

标签: gulp gulp-watch

我有大量文件想要同步,请先设置gulp,然后键入命令

"find -type f -exec touch {}+"

触发gulp同步它们。
吞吃大量的RAM,甚至使我的Linux崩溃。 我已经花了几个小时去Google,不知道该怎么办。

下面是我的示例gulp代码:

import gulp from 'gulp';
import watch from 'gulp-watch';
import babel from 'gulp-babel';
import path from 'path';
import del from 'del';

const info = {
  "src": "./src/",
  "dest": "./dist/"
}

gulp.task('sync_opensource', () =>
watch(`${info.src}assets/open/**/*`, (obj) => {
switch (obj.event) {
  case 'add':
  case 'change':
    gulp.src(obj.path, { "base": path.resolve(info.src) })
      .pipe(gulp.dest(info.dest));
    break;
  case 'unlink':
    del(path.resolve(info.dest, path.relative(info.src, obj.path)));
    break;
  default:
    // code
}
})
);

exports.default = gulp.parallel('sync_gld_page', 'sync_root_files', 'sync_content', 'sync_opensource');

PS。我的开发环境是一台具有1 G字节RAM的云计算机。

0 个答案:

没有答案