gpt4 book ai didi

javascript - console.log 到标准输出的 gulp 事件

转载 作者:IT老高 更新时间:2023-10-28 21:49:02 29 4
gpt4 key购买 nike

我想在 gulp 时登录到标准输出(配置环境)任务正在运行或已经运行。

类似这样的:

gulp.task('scripts', function () {
var enviroment = argv.env || 'development';
var config = gulp.src('config/' + enviroment + '.json')
.pipe(ngConstant({name: 'app.config'}));
var scripts = gulp.src('js/*');

return es.merge(config, scripts)
.pipe(concat('app.js'))
.pipe(gulp.dest('app/dist'))
.on('success', function() {
console.log('Configured environment: ' + environment);
});
});

我不确定我应该响应什么事件或在哪里可以找到这些事件的列表。任何指针?非常感谢。

最佳答案

(2017 年 12 月,提供日志记录的 gulp-util 模块,was deprecated 。Gulp 团队建议开发人员将此功能替换为 fancy-log 模块。此答案已更新以反射(reflect)这一点。)

fancy-log提供日志记录,最初由 Gulp 团队构建。

var log = require('fancy-log');
log('Hello world!');

要添加日志记录,Gulp's API documentation告诉我们 .src 返回:

Returns a stream of Vinyl files that can be piped to plugins.

Node.js 的 Stream文档提供了事件列表。放在一起,这里有一个例子:

gulp.task('default', function() {
return gulp.src('main.scss')
.pipe(sass({ style: 'expanded' }))
.on('end', function(){ log('Almost there...'); })
.pipe(minifycss())
.pipe(gulp.dest('.'))
.on('end', function(){ log('Done!'); });
});

注意:end 事件可能会在插件完成之前被调用(并且已经发送了它自己的所有输出),因为当“所有数据都已刷新到底层系统”时会调用该事件”。

关于javascript - console.log 到标准输出的 gulp 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27975129/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com