首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法构建项目: TypeError: imagemin.gifsicle不是一个函数

无法构建项目: TypeError: imagemin.gifsicle不是一个函数
EN

Stack Overflow用户
提问于 2018-01-12 10:15:57
回答 1查看 3.4K关注 0票数 2

我安装了吞咽插件并设置了以下设置:

代码语言:javascript
复制
const gulp = require('gulp');
const imagemin = require('gulp-imagemin');

gulp.task('default', () =>
    gulp.src('src/images/*')
        .pipe(imagemin([
    imagemin.gifsicle({interlaced: true}),
    imagemin.jpegtran({progressive: true}),
    imagemin.optipng({optimizationLevel: 5}),
    imagemin.svgo({
        plugins: [
            {removeViewBox: true},
            {cleanupIDs: false}
        ]
    })
]))
        .pipe(gulp.dest('dist/images'))
);

在构建过程中,我得到了这样的消息:TypeError: imagemin.gifsicle is not a function。有人知道为什么会发生这种事吗?我错过了一个受抚养人吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-12 10:58:13

要手动安装,我将尝试将那些添加到主package.json、依赖项(或devDependencies)下,并在js文件中使用如下所示:

代码语言:javascript
复制
const imageminGifsicle = require('imagemin-gifsicle');

gulp.task('default', () =>
    gulp.src('src/images/*')
        .pipe(imagemin([
    imageminGifsicle({interlaced: true}),

上一篇文章:

看起来是的,有些依赖项丢失了。从package.json package.json文件中可以看到,这些依赖项是嵌套在optionalDependencies下的。

代码语言:javascript
复制
"optionalDependencies": {
  "imagemin-gifsicle": "^5.2.0",
  "imagemin-jpegtran": "^5.0.2",
  "imagemin-optipng": "^5.2.1",
  "imagemin-svgo": "^6.0.0"
}

如果这些插件无法安装,就不会停止gulp-imagemin的安装。因此,首先尝试转到gulp-imagemin文件夹,它的package.json位于其中并运行npm install

如果这不能解决您的问题,您可以尝试安装这些插件手动- npm install imagemin-gifsicle

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48224037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档