Gulp 为什么我会得到一个“a”;“JavaScript内存不足”;喝杯手表?

Gulp 为什么我会得到一个“a”;“JavaScript内存不足”;喝杯手表?,gulp,gulp-watch,gulp-sass,Gulp,Gulp Watch,Gulp Sass,我有一个非常简单直接的gulpfile,用于sass编译、concat、缩小和浏览器重新加载更改,它使用一个观察*.php、*.js和*.sass的监视任务 require('es6-promise').polyfill(); var gulp = require('gulp'), sass = require('gulp-sass'); var concat = require('gulp-concat'), uglify = require('gulp-uglify'), ren

我有一个非常简单直接的gulpfile,用于sass编译、concat、缩小和浏览器重新加载更改,它使用一个观察*.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
执行默认任务,直到几个小时前,它还可以正常工作。突然,我开始出现
致命错误:CALL_和_RETRY_上次分配失败-SASS更改时JavaScript内存不足

我尝试过用“--max old space size=8192”分配更多的空间,但没有用

我还恢复了代码库中最近的所有更改,但这似乎并没有修复它

任何帮助或指点都将不胜感激

我把它与WP主题结合使用