2016-11-28 128 views
1

我試圖壓縮生產服務器的映像,但在運行gulp-imagemin任務時出現錯誤。gulp-imagemin任務運行出錯

這是我的任務,一飲而盡:

gulp.task('images', function(){ 
    gulp.src('builds/development/images/**/*.*') 
    .pipe(gulpif(env === 'production', imageMin({ 
     progressive:true, 
     svgoPlugins:[{removeViewBox:false}], 
     use:[pngCrush()] 
    }))) 
    .pipe(gulpif(env === 'production', gulp.dest('builds/production/images'))) 
    .pipe(connect.reload()); 
}); 

我得到以下跟蹤:

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 

可有人請看看,並嘗試提供一些解決方案。

在此先感謝。

+0

嘗試先運行沒有imageMin中的參數。從那裏我建議你開始逐個添加來發現哪個插件正在破壞。如果你正在尋找圖像壓縮,我建議gulp-tinypng-compress,最好 – CriCri

回答

0

我有一個生產服務器上的同樣的問題,我已經試過:

  • 運行imagemin不帶參數;
  • 檢查所有可能的權限問題;
  • 將節點版本更改爲最新;

解決的方法是刪除node_modules文件夾並再次運行npm install。 奇怪的是,它作爲一種魅力!