未显示由gulp运行的Electron应用程序的Console.logs

时间:2017-06-06 15:15:25

标签: node.js gulp electron

我开始使用gulp。我有一个由gulp进程调用的电子应用程序。问题是,我无法看到main.js进程的console.logs进入执行gulp命令的控制台。

我能够在开发工具中看到所有渲染过程的console.log。

我的gulpfile是:

var gulp = require('gulp'),
  browserify = require('gulp-browserify'),
  concatCss = require('gulp-concat-css'),
  run = require('gulp-run');

var src = './process',
  app = './app';

gulp.task('js', function () {
  return gulp.src(src + '/js/render.js')
    .pipe(browserify({
      transform: 'reactify',
      extensions: 'browserify-css',
      debug: true
    }))
    .on('error', function (err) {
      console.error('Error!', err.message);
    })
    .pipe(gulp.dest(app + '/js'));
});

gulp.task('html', function () {
  gulp.src(src + '/**/*.html');
});

gulp.task('css', function () {
  gulp.src(src + '/css/*.css')
    .pipe(concatCss('app.css'))
    .pipe(gulp.dest(app + '/css'));
});

gulp.task('fonts', function () {
  gulp.src('node_modules/bootstrap/dist/fonts/**/*')
    .pipe(gulp.dest(app + '/fonts'));
});

gulp.task('watch', ['serve'], function () {
  gulp.watch(src + '/js/**/*', ['js']);
  gulp.watch(src + '/css/**/*.css', ['css']);
  gulp.watch([app + '/**/*.html'], ['html']);
});


gulp.task('serve', ['html', 'js', 'css'], function () {
  run('electron app/main.js').exec();
});

gulp.task('default', ['watch', 'fonts', 'serve']);

知道该怎么做?

1 个答案:

答案 0 :(得分:2)

gulp-run的verbosity选项可能就是您要找的。它默认为2,这意味着在退出应用程序之后,电子输出才会被缓冲并打印。将其设置为3应该在它们进入后立即打印您的console.log。

gulp.task('serve', ['html', 'js', 'css'], function () {
    run('electron app/main.js', {verbosity: 3}).exec();
});