- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在使用 gulp-imagemin
进行优化图像 的 gulp 任务中,我遇到了烦人的 dest.on 错误。我在这里进行了一些不常见的设置,使用 gulp-load-plugins
将我的所有任务与实际的 gulpfile 分开。
关于我要求的相关任务:
"gulp-imagemin": "^3.0.1",
"gulp-util": "^3.0.7",
想法是在为每个流完成图像时记录一条消息,gulp.dest()
似乎不喜欢我的 gutil.log( )
方法:
module.exports = function(gulp, plugins, config) {
return function()
{
var stream =
// Optimize Images for Version A //
gulp.src(config.assetsDir + '/a/images/*')
.pipe(plugins.util.log('Hello'))
.pipe(plugins.imagemin({
progressive: true,
optimizationLevel: 7,
svgoPlugins: [{removeViewBox: false}],
use: [plugins.pngquant()]
}))
.pipe(gulp.dest(config.publicDir + 'images/a/'))
// Optimize Images for Version B //
gulp.src(config.assetsDir + '/b/images/*')
.pipe(plugins.imagemin({
progressive: true,
optimizationLevel: 7,
svgoPlugins: [{removeViewBox: false}],
use: [plugins.pngquant()]
}))
.pipe(gulp.dest(config.publicDir + 'images/b/'))
.pipe(plugins.util.log("Task Done!"))
}
};
问题似乎出现在最后一行,我正在通过我的插件对象发送 gutil
的依赖项,然后引用它并将其称为 log()
方法。没有日志也能正常工作,我在这里缺少什么?
最佳答案
gulp.dest()
之类的东西和imagemin()
之类的插件返回 stream.Transform
objects .只有那些你可以传递给 .pipe()
。
gutil.log()
另一方面不返回 stream.Transform
因此不能传递给 .pipe()
.
如果您仍想在流中使用它,则必须监听 node.js streams 公开的事件之一。 ,例如 'data'
event (为每个文件调用):
gulp.src(config.assetsDir + '/a/images/*')
.on('data', function() { plugins.util.log('Hello'); })
或者 'end'
event (流完成时调用):
.pipe(gulp.dest(config.publicDir + 'images/b/'))
.on('end', function() { plugins.util.log("Task Done!") });
关于Gulp dest.on 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38257388/
MOV可能是每个人在学习ASM时都会学到的第一条指令。 刚才我遇到了一本书Assembly Language Programming in GNU/Linux for IA32 Architectur
我在两个不同的数据库中有两个表,其结构略有不同:destTable:姓名、地址、城市、州、邮政编码、国家/地区、电子邮件、电话、公司srceTable:公司、地址、城市、州、邮政编码、国家/地区、姓名
我正在尝试安装重新思考 httr::set_config( httr::config( ssl_verifypeer = 0L ) ) with_config(use_proxy("http://my
发生了什么我使用 Karma 和 Mocha 来测试我的代码,但是它是在我的电脑 (windows7) 上本地传递的,而不是通过 Travis CI 传递的!! 我做什么我只是编写代码来调用本地 Ur
我正在尝试通过阅读以下内容来学习 Java 泛型通配符: http://www.angelikalanger.com/GenericsFAQ/FAQSections/TypeArguments.htm
我正在尝试通过阅读以下内容来学习 Java 泛型通配符: http://www.angelikalanger.com/GenericsFAQ/FAQSections/TypeArguments.htm
在使用 gulp-imagemin 进行优化图像 的 gulp 任务中,我遇到了烦人的 dest.on 错误。我在这里进行了一些不常见的设置,使用 gulp-load-plugins 将我的所有任务与
在 SQL Server 2008 中,是否可以将源表中的数据插入到 dest 表中,并同时使用 dest 表中的 @@identity 更新源表? 例子 表格来源: Id - UniqueId Na
我在尝试复制一组文件时遇到问题,并且在调用.dest('some folder')时,整个文件夹结构丢失了。 我搜索并找到答案,建议我在调用{base:'.'}时应提供gulp.src(...)作为选
您好,我遇到了 gulp 问题。下面的代码不会在 dist/文件夹中创建任何内容 function compileSources() { return gulp.src([ './src/**
我很难让 gulp.dest 在任何地方输出任何内容。我特别想输出到项目的根目录(我劫持了一个 ASP.NET Core 项目,仅用于 TypeScript 开发)。我非常感谢您帮助我如何让 dest
例如,我想遍历所有 src 文件并将每个文件移动到以文件名本身命名的文件夹中。 来自: hello.js omg.js 到: hello/ hello.js omg/ omg.js 我有这个任
我想制作返回流的 npm 模块,然后将其通过管道传输到其他应用程序中的 gulp.dest。 例子: // some-module.js module.exports = function() {
我正在尝试将编译后的 .css 文件传送到与其原始 .scss 文件相同的目录 gulp.task('sass', function() { return gulp.src([ appDi
我正在尝试使用 jpegoptim 压缩几张图片。手册页中有一个选项用于指定新压缩的 jpg 文件的目的地(因此它不会覆盖现有文件)。我尝试使用该选项,但我不断收到 jpegoptim: invali
我的 gulp 代码部分如下所示 gulp.src(['../application-base/**/**.js', '!../application-base/assets/**/**.js'],
Spring Upload file 报错FileNotFoundException 环境: Springboot 2.0.4 JDK8 内嵌 Apache Tomcat/8.
我正在编写一个具有多个模块的实用程序,运行哪个模块由参数决定。每个模块都有自己的参数,但所有模块将共享 4 个标准参数。为了让它工作,我只是在创建子解析器时设置了“parent”参数,但问题是我还需要
我正在尝试复制从以 _${env}.xml 结尾的根文件夹开始的所有目录下的文件,如果找到,则从文件名中删除 _${env} 或复制目录中存在的 xml 文件.我无法让它工作,请帮忙。(可能我需要一个
我需要优化每个目录中找到的所有图像并将其记录到其中,而无需单独设置每个文件夹的路径。我不明白如何做到这一点。 var gulp = require('gulp'); var imageminJpegt
我是一名优秀的程序员,十分优秀!