吞咽错误; //未处理的错误'事件

时间:2017-02-09 19:46:18

标签: gulp git-bash node-modules

整个gulp工作流程工作正常,直到今天我收到了这个错误:

events.js:141
      throw er; // Unhandled 'error' event
      ^
Error: spawn UNKNOWN
  at exports._errnoException (util.js:870:11)
  at ChildProcess.spawn (internal/child_process.js:298:11)
  at Object.exports.spawn (child_process.js:362:9)
  at ret.catch.module.exports.promise (C:\Users\user\desktop\workflows\node_modules\gulp-imagemin\node_modules\imagemin-jpegtran\node_modules\exec-buffer\node_modules\execa\index.js:139:26)
  at C:\Users\user\desktop\workflows\node_modules\gulp-imagemin\node_modules\imagemin-jpegtran\node_modules\exec-buffer\index.js:35:15

添加gulpfile:

var gulp = require('gulp'),
       gutil = require('gulp-util'),
       coffee = require('gulp-coffee'),
       concat = require('gulp-concat'),
       browserify = require('gulp-browserify'),
       compass = require('gulp-compass'),
       connect = require('gulp-connect'),
       gulpif = require('gulp-if'),
       uglify = require('gulp-uglify'),
       minifyHTML = require('gulp-minify-html'),
       jsonMinify = require('gulp-jsonminify'),
       imageMin = require('gulp-imagemin'),
       pngCrush = require('imagemin-pngcrush');

var env,
       coffeeSources,
       jsSources,
       sassSources,
       htmlSources,
       jsonSources,
       outputDir,
       sassStyle;

env = process.env.NODE_ENV || 'production';

if(env === 'development'){
    outputDir = 'builds/development/';
    sassStyle="expanded";
}else{
    outputDir = 'builds/production/';
    sassStyle = 'compressed';
}

coffeeSources = ['components/coffee/tagline.coffee'];
jsSources = [
        'components/scripts/rclick.js',
        'components/scripts/pixgrid.js',
        'components/scripts/tagline.js',
        'components/scripts/template.js'
       ];
sassSources = ['components/sass/style.scss'];
 htmlSources = [outputDir + '*.html'];
 jsonSources = [outputDir + '*.json'];



gulp.task('coffee',function(){
    gulp.src(coffeeSources)
    .pipe(coffee({bare:true})
      .on('error',gutil.log))
    .pipe(gulp.dest('components/scripts'))
});

gulp.task('js',function(){
    gulp.src(jsSources)
    .pipe(concat('script.js'))
    .pipe(browserify())
    .pipe(gulpif(env === 'production', uglify()))
    .pipe(gulp.dest(outputDir + 'js'))
    .pipe(connect.reload());
});

gulp.task('compass', function(){
    gulp.src(sassSources)
    .pipe(compass({
        sass:'components/sass',
        image:'builds/development/images',
        style:sassStyle
    })
      .on('error',gutil.log))
    .pipe(gulp.dest(outputDir + 'css'))
    .pipe(connect.reload());
});

gulp.task('watch',function(){
    gulp.watch(coffeeSources,['coffee']);
    gulp.watch(jsSources,['js']);
    gulp.watch('components/sass/*.scss',['compass']);
    gulp.watch('builds/development/*.html',['html']);
    gulp.watch('builds/development/js/*.json',['json'])
    gulp.watch('builds/development/images/**/*.*',['json']);
});

gulp.task('connect', function() {
  connect.server({
    root: outputDir,
    livereload: true
  });
});

gulp.task('html', function(){
    gulp.src('builds/development/*.html')
    .pipe(gulpif(env === 'production', minifyHTML()))
    .pipe(gulpif(env === 'production', gulp.dest(outputDir)))
    .pipe(connect.reload());
});

gulp.task('images', function(){
    gulp.src('builds/development/images/**/*.*')
    .pipe(gulpif(env === 'production', imageMin({
        progressive:true

    })))
    .pipe(gulpif(env === 'production', gulp.dest(outputDir+ 'images')))
    .pipe(connect.reload());
});

gulp.task('json', function(){
    gulp.src('builds/development/js/*.json')
    .pipe(gulpif(env === 'production', jsonMinify()))
    .pipe(gulpif(env === 'production', gulp.dest('builds/production/js')))
    .pipe(connect.reload());
})


gulp.task('default',['html','json','coffee','js','compass','images','connect','watch'])

我在Windows上运行Git Bash。我也看到了其他一些与之相关的问题,但无法使其发挥作用。有人可以在这帮忙吗?

0 个答案:

没有答案