不使用.pipe()调用gulp-notify

tob*_*not 17 javascript gulp gulp-notify

在我,gulpfile.js我有一个任务,调用另外两个任务.运行先前的任务时,应触发通知.

var notify = require('gulp-notify');

gulp.task('build', ['build:js', 'build:css'], function() {
  console.log('hello', arguments);
  gulp.src('gulpfile.js').pipe( notify({ title: 'Production Build', message: 'Done' }) );
});
Run Code Online (Sandbox Code Playgroud)

有没有办法在不gulp.src('gulpfile.js').pipe(先打电话的情况下触发通知?虽然不是真正的问题,但这种方法对我来说是不必要的.我的问题完全有可能是由于对gulp的理解不充分.所以请随意指出任何误解.

Hei*_*kki 29

您可以直接使用node-notifier:

var notifier = require('node-notifier');

gulp.task('build', ['build:js', 'build:css'], function() {
    notifier.notify({ title: 'Production Build', message: 'Done' });
});
Run Code Online (Sandbox Code Playgroud)

  • 我用它来加载通知程序作为gulp-notify依赖`var notifier = require('gulp-notify/node_modules/node-notifier');` (5认同)
  • Gulp-notify是node-notifier的包装器,它为流中的每个文件调用它.如果您没有流,则更自然的方法是直接调用节点通知程序,如Heikki建议的那样. (3认同)