为什么我得到一个" JavaScript堆内存不足"在gulp手表?

时间:2016-11-09 02:38:56

标签: gulp gulp-watch gulp-sass

我有一个非常简单直接的gulp文件,用于sass编译,concat,minification和浏览器重新加载使用监视* .php,* .js和* .sass的监视任务。

require('es6-promise').polyfill();
var gulp = require('gulp'),
  sass = require('gulp-sass');
var concat = require('gulp-concat'),
  uglify = require('gulp-uglify'),
  rename = require('gulp-rename'),
  livereload = require('gulp-livereload');

var config = {
  scripts: [
    './bower_components/jquery/dist/jquery.min.js',
    './bower_components/materialize/dist/js/materialize.js',
    './js/**/*.js'
  ]
};

gulp.task('sass', function() {
  return gulp.src('./sass/style.scss')
    .pipe(sass.sync({
      includePaths: ['./bower_components/materialize/sass'],
      outputStyle: 'compressed'
    }).on('error', sass.logError))
    .pipe(livereload())
    .pipe(gulp.dest('./'));
});

gulp.task('scripts', function() {
  return gulp.src(config.scripts)
    .pipe(concat('scripts.js'))
    .pipe(gulp.dest('./js/'))
    .pipe(uglify())
    .pipe(rename({
      extname: '.min.js'
    }))
    .pipe(livereload())
    .pipe(gulp.dest('./js/'));
});

gulp.task('copyassets', function(){

})

// default task
gulp.task('default', ['sass', 'scripts']);

gulp.task('watch', function () {
  livereload.listen(35729);
  gulp.watch('**/*.php').on('change', function(file) {
        livereload.changed(file.path);
    });
  gulp.watch('./sass/**/*.scss', ['sass']);
  gulp.watch('./js/**/*.js', ['scripts']);
});

我使用gulp执行默认任务,直到几个小时前它才对我有用。突然之间,我开始在{SASS}上获得FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

我尝试用' - max-old-space-size = 8192'分配更多空间,但没有用。

我已经在我的代码库中恢复了所有最近的更改,但这似乎也没有解决它。

任何帮助或指示将不胜感激。

我将这与_s WP主题结合使用。

0 个答案:

没有答案