console.log to stdout on gulp events(console.log 到标准输出的 gulp 事件)
问题描述
我想在 gulp 任务正在运行或已经运行时登录到标准输出(配置环境).
I want to log to stdout (the config environment) when a gulp task is running or has run.
类似这样的:
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);
});
});
我不确定我应该响应什么事件或在哪里可以找到这些事件的列表.任何指针?非常感谢.
I am not sure what event I should be responding to or where to find a list of these. Any pointers? Many thanks.
推荐答案
(2017 年 12 月,提供日志记录的 gulp-util
模块,已弃用.Gulp 团队建议开发人员将此功能替换为 fancy-log
模块.此答案已更新以反映这一点.)
(In December 2017, the gulp-util
module, which provided logging, was deprecated. The Gulp team recommended that developers replace this functionality with the fancy-log
module. This answer has been updated to reflect that.)
fancy-log
提供日志记录,最初构建由 Gulp 团队提供.
fancy-log
provides logging and was originally built by the Gulp team.
var log = require('fancy-log');
log('Hello world!');
要添加日志记录,Gulp 的 API 文档告诉我们.src
返回:
To add logging, Gulp's API documentation tell us that .src
returns:
返回可以通过管道传输到插件的 Vinyl 文件流.
Returns a stream of Vinyl files that can be piped to plugins.
Node.js 的 Stream
文档提供了事件列表.放在一起,这里有一个例子:
Node.js's Stream
documentation provides a list of events. Put together, here's an example:
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
事件可能会在插件完成之前被调用(并且已经发送了它自己的所有输出),因为当所有数据都已刷新到底层系统"时会调用该事件".
Note: The end
event may be called before the plugin is complete (and has sent all of its own output), because the event is called when "all data has been flushed to the underlying system".
这篇关于console.log 到标准输出的 gulp 事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:console.log 到标准输出的 gulp 事件


基础教程推荐
- Node.js 有没有好的索引/搜索引擎? 2022-01-01
- 如何在特定日期之前获取消息? 2022-01-01
- 如何使用 CSS 显示和隐藏 div? 2022-01-01
- WatchKit 支持 html 吗?有没有像 UIWebview 这样的控制器? 2022-01-01
- jQuery File Upload - 如何识别所有文件何时上传 2022-01-01
- 每次设置弹出窗口的焦点 2022-01-01
- 为什么我在 Vue.js 中得到 ERR_CONNECTION_TIMED_OUT? 2022-01-01
- 如何使用sencha Touch2在单页中显示列表和其他标签 2022-01-01
- 什么是不使用 jQuery 的经验技术原因? 2022-01-01
- Javascript 在多个元素上单击事件侦听器并获取目标 2022-01-01