phantom.stderr.on('data', function(data) { stderr += data; });
gulp.task('dev', function(cb) { livereload.listen({port: 35729}); gulp.watch('src/*', function(event) { gulp.src('src/*').pipe(livereload()); }); var isWin = /^win/.test(process.platform); const electronProcess = require('child_process') .exec((isWin ? 'sh' : 'node') + ' ./node_modules/.bin/electron ./src/', { cwd: __dirname, env: Object.assign( {}, process.env, { NODE_ENV: 'dev' }) }, cb); electronProcess.stdout.on('data', function(data) { console.log(data); }); electronProcess.stderr.on('data', function (data) { console.log('stderr: ' + data.toString()); }); });
exec(command: string, quiet: boolean, options?: any) { return new Promise((resolve, reject) => { try { const child = childProcess.exec( command, Object.assign({ encoding: 'utf8', wraning: false, maxBuffer: Infinity }, options), (error, stdout, stderr) => { if (error) { console.warn( 'Command run error, please check if there has the same issue here: https://github.com/weexteam/weex-toolkit/issues/337', ) reject(error) } else { resolve() } }, ) if (!quiet) { child.stdout.pipe(process.stdout) } child.stderr.pipe(process.stderr) } catch (e) { console.error('execute command failed :', command) reject(e) } }) }