我开始使用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']);
知道该怎么做?
答案 0 :(得分:2)
gulp-run的verbosity
选项可能就是您要找的。它默认为2
,这意味着在退出应用程序之后,电子输出才会被缓冲并打印。将其设置为3
应该在它们进入后立即打印您的console.log。
gulp.task('serve', ['html', 'js', 'css'], function () {
run('electron app/main.js', {verbosity: 3}).exec();
});