【问题标题】:gulp-imagemin task run gives errorgulp-imagemin 任务运行给出错误
【发布时间】:2017-04-12 11:54:16
【问题描述】:

我正在尝试为生产服务器压缩我的图像,但在运行 gulp-imagemin 任务时出错。

这是我的 gulp 任务:

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

有人可以看看并尝试提供一些解决方案。

提前致谢。

【问题讨论】:

  • 先尝试不带imageMin中的参数运行。从那里我建议您开始一一添加以找出哪个插件正在破坏。如果您正在寻找图像压缩,我建议 gulp-tinypng-compress,最好

标签: node.js npm gulp gulp-imagemin pngcrush


【解决方案1】:

我在生产服务器上遇到了同样的问题,我已经尝试过:

  • 不带参数运行imagemin
  • 检查所有可能的权限问题;
  • 将节点版本更改为最新;

解决方案是删除node_modules 文件夹并再次运行npm install。 奇怪的是,它起到了一种魅力!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多