求助关于gulp 插件使用问题

发布于 2022-09-04 10:20:43 字数 543 浏览 10 评论 0

刚接触gulp遇到几个插件使用问题,查了半天没找到答案~555~
1.请问用gulp-load-plugins为什么不能调用pngquant插件,总提示pngquant is not function(plugins.imageminPngquant()也写过也不行),而单独require就行呢(var imagemin = require('gulp-imagemin');var pngquant = require('imagemin-pngquant');)
2.而且弱弱的问一下为什么gulp.src()这个前面有个return呢
3.pngquant这个插件设置了quality怎么没有用呢
代码:

gulp.task('minifyPng', function () {
return gulp.src('images/*.png')
.pipe(imagemin({
quality: 50,
progressive: true,
use: [pngquant()] //使用pngquant来压缩png图片
}))
.pipe(gulp.dest('build'));
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

落叶缤纷 2022-09-11 10:20:43

gulp-load-plugins这个插件遵循的规则是

var pattern = arrayify(options.pattern || ['gulp-*', 'gulp.*', '@*/gulp{-,.}*']);
  var config = options.config || findup('package.json', { cwd: parentDir });
  var scope = arrayify(options.scope || ['dependencies', 'devDependencies', 'peerDependencies']);
  var replaceString = options.replaceString || /^gulp(-|\.)/;

这样看的话,好像不是以gulp开头的插件,它不会给转换,所以plugins.imageminPngquant()是无效的

时光与爱终年不遇 2022-09-11 10:20:43
.而且弱弱的问一下为什么gulp.src()这个前面有个return呢

第一个问题有人答了 我来答第二个
这个问题 跟gulp没多大关系
是函数的问题吧
在一个函数体中 return的意思就是返回函数执行的结果
return 是javascript里函数返回值的关键字,
一个函数内处理的结果可以使用return 返回,
这样在调用函数的地方就可以用变量接收返回
结果。return 关键字内任何类型的变量数据或表达式
都可以进行返回,甚至什么都不返回

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文