【问题标题】:gulp-image-optimization build gives errorgulp-image-optimization build 给出错误
【发布时间】:2016-11-10 08:24:39
【问题描述】:

我的节点和 Npm 版本在下面

节点 v6.9.1 npm v3.10.9

我的代码是

'use strict';
const gulp = require('gulp');
const imageop = require('gulp-image-optimization');

let dir = {
    srcImages: 'public/wps/source/images',
    build: 'public/wps/build/'
};

const config = {
    src: dir.srcImages + '/**/*',
    dest: dir.build + 'images/'
};

gulp.task('img-prod', function (cb) {
   gulp.src(config.src).pipe(imageop({
           optimizationLevel: 5,
           progressive: true,
           interlaced: true
       })).pipe(gulp.dest(config.dest)).on('end', cb).on('error', cb);
});

当我进行 gulp 构建时,它会引发错误

内部/child_process.js:289 var err = this._handle.spawn(options); ^

TypeError:错误的参数 在 TypeError (本机) 在 ChildProcess.spawn (internal/child_process.js:289:26) 在exports.spawn (child_process.js:380:9) 在 Imagemin._optimizeJpeg (/Users/sureshraju/xxx/Wps/web-pres/node_modules/image-min/imagemin.js:126:12) 在 Imagemin.optimize (/Users/sureshraju/xxxx/Wps/web-pres/node_modules/image-min/imagemin.js:57:26) 在 module.exports (/Users/sureshraju/xxxx/Wps/web-pres/node_modules/image-min/imagemin.js:179:21) 在 /Users/sureshraju/xxxx/Wps/web-pres/node_modules/gulp-image-optimization/index.js:38:17 在 FSReqWrap.oncomplete (fs.js:123:15)

【问题讨论】:

  • 我没有对此进行测试,但请尝试将您的 glob 限制为仅图像,而不是所有文件。
  • 我只使用图片...不是所有文件
  • /**/* 表示所有文件。
  • 我的图片文件夹包含子文件夹。包括所有我这样做的人

标签: gulp gulp-imagemin imagemin


【解决方案1】:

您的源目录中有 svg 文件吗? 我刚刚从别人那里得到的一个项目中遇到了完全相同的问题。

我从 glob 中省略了 svg 文件,然后任务运行没有错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    • 2022-01-23
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多