我有一个非常简单直接的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主题结合使用。