将gulp imagemin优化器与gulp-load-plugins结合使用

时间:2014-07-28 16:21:28

标签: javascript gulp gulp-imagemin

我使用Gulp-load-plugins(https://github.com/jackfranklin/gulp-load-plugins)自动要求我的所有插件。

// Load Gulp plugins
var plugins = require('gulp-load-plugins')();

现在使用imagemin,我有以下设置

// Imagemin
.pipe(plugins.imagemin({
    optimizationLevel: 3,
    progressive: true,
    svgoPlugins: [{
        removeViewBox: false
    }],
    interlaced: true,
    use: [plugins.svgo()]
}))

但是我得到了错误" TypeError:对象#没有方法' svgo'"。 在imagemin的文档中,它们需要单独的优化器。 这可能与grunt-load-plugins模块结合使用吗?如果是这样,怎么样?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为您应该安装imagemin-svgo插件才能使其正常工作,因为默认情况下它并未包含在gulp-imagemin中,就像README的底线那样精确。

使用npm安装它:

npm install --save imagemin-svgo

require gulpfile gulp-load-plugins gulp-* use options跟随{{1}}模式,并且不会加载它。并像之前一样在{{1}}中调用它。