我想在gulp.watch
函數末尾添加一些bash命令來加快我的開發速度。所以,我想知道是否有可能。謝謝!如何在gulp中運行bash命令?
49
A
回答
45
使用https://www.npmjs.org/package/gulp-shell。
一個方便的命令行界面一飲而盡
74
我會去:
var spawn = require('child_process').spawn;
var fancyLog = require('fancy-log');
var beeper = require('beeper');
gulp.task('default', function(){
gulp.watch('*.js', function(e) {
// Do run some gulp tasks here
// ...
// Finally execute your script below - here "ls -lA"
var child = spawn("ls", ["-lA"], {cwd: process.cwd()}),
stdout = '',
stderr = '';
child.stdout.setEncoding('utf8');
child.stdout.on('data', function (data) {
stdout += data;
fancyLog(data);
});
child.stderr.setEncoding('utf8');
child.stderr.on('data', function (data) {
stderr += data;
fancyLog.error(data));
beeper();
});
child.on('close', function(code) {
fancyLog("Done with exit code", code);
fancyLog("You access complete stdout and stderr from here"); // stdout, stderr
});
});
});
真的沒什麼「大口」,在這裏 - 主要是利用子進程http://nodejs.org/api/child_process.html和結果欺騙成花式登錄
0
最簡單的辦法是那麼容易,因爲:
var child = require('child_process');
var gulp = require('gulp');
gulp.task('launch-ls',function(done) {
child.spawn('ls', [ '-la'], { stdio: 'inherit' });
});
它不使用節點流和咽管,但它會做的工作。
相關問題
- 1. 如何用gulp運行hbfsy命令?
- 2. 從gulp運行shell命令
- 3. 運行bash命令
- 4. 如何運行命令行(bash)的
- 5. 如何定期運行bash命令?
- 6. 在su命令中運行bash函數
- 7. Android在應用中運行bash命令
- 8. 在Python中運行BASH內置命令?
- 9. 在BASH中運行變量命令
- 10. 在bash腳本中運行hadoop命令
- 11. 在heroku bash中運行golang命令
- 12. 在curl語句中運行bash命令
- 13. bash命令在新的命令行窗口中運行程序
- 14. 如何在package.json的Windows命令行(bash,babun)中運行2 npm命令?
- 15. Bash命令echo不運行
- 16. 運行bash命令從PHP
- 17. 如何在python中運行多行bash命令?
- 18. 如何在bash中一次讀取和運行10行命令?
- 19. sqlplus oracle:如何在1行中的bash上運行sql命令?
- 20. 永久運行gulp watch命令
- 21. 如何在Kotlin中執行bash命令
- 22. 在bash上在ssh上運行命令
- 23. Bash無法識別gulp命令
- 24. Bash腳本並在命令行上手動運行命令
- 25. 如何以root身份在bash中運行命令?
- 26. 如何在bash中找到運行命令的PID?
- 27. 如何在bash腳本中運行命令?
- 28. 如何在bash腳本中運行這兩個heroku命令?
- 29. 如何在Python腳本中運行bash命令?
- 30. 如何在使用bash的目錄列表中運行命令?
雖然還有其他方法(如gulp-exec和gulp-spawn),但gulp-shell立即打印命令的輸出 - 這是通常需要的。 – jmu
現在還有['gulp-run'](https://www.npmjs.com/package/gulp-run),它有一個更清潔和更直觀的界面IMO。 –
gulp-shell被列入黑名單,請參閱https://github.com/gulpjs/plugins/blob/master/src/blackList.json。 –