2017-06-06 69 views
1

我開始與吞噬一起工作。我有一個電子應用程序是由一個吞嚥過程調用。問題是,我不能將main.js進程的console.logs看到執行gulp命令的控制檯。一個由吞噬運行的電子應用程序的Console.logs沒有顯示

我可以看到開發工具中所有渲染進程的console.logs。

我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']); 

做什麼你知道嗎?

回答

2

verbosity吞嚥運行選項可能是你在找什麼。它默認爲2,這意味着電子輸出剛被緩衝並在之後打印您退出應用程序。將其設置爲3應該儘快打印您的console.log。

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

它的工作完美。謝謝!! – joacoleza