Я хочу добавить несколько команд bash в конце функции gulp.watch
, чтобы ускорить скорость разработки. Поэтому мне интересно, возможно ли это. Благодаря!Как запустить команды bash в глотке?
ответ
Использования https://www.npmjs.org/package/gulp-shell.
Удобный интерфейс командной строки для глотка
Я бы с:
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 и подменой результата в фантазийных войти
После выполнения некоторых исследований по дочерним процессам, я достиг своей цели, используя, наконец, 'child_process.exec'. Спасибо за ваш ресурс узла! – houhr
Благодарим вас за то, что вы обратились к его вопросу вместо того, чтобы отвечать ссылкой на плагин. –
Хотя я могу понять, как вы, возможно, не захотите использовать плагин, я считаю, что мой ответ все еще касался вопроса. – Erik
Самое простое решение, как легко, как:
var child = require('child_process');
var gulp = require('gulp');
gulp.task('launch-ls',function(done) {
child.spawn('ls', [ '-la'], { stdio: 'inherit' });
});
Он не использует узел потоки и глотком трубы, но он будет делать работу ,
- 1. команды в глотке преобразования приложений для подпапки
- 2. Как запустить команды bash внутри скрипта Python
- 3. Как запустить команды zkCli.sh zookitor из bash?
- 4. Как запустить многострочные команды bash внутри python?
- 5. Разбиение задач в глотке
- 6. Как запустить эти две команды heroku в сценарии bash?
- 7. Как запустить что-то в Git Bash из команды Windows,
- 8. Как запустить команды bash как «npm install» на complie
- 9. Как запустить команды оболочки django из сценария bash
- 10. Как запустить команды Git Bash с помощью PHP
- 11. Как запустить команды на удаленной машине с помощью сценария bash?
- 12. Как запустить bash с commander.js?
- 13. BASH - Как запустить функцию в bash?
- 14. Как запустить файл bash в win-bash
- 15. до команды в Bash
- 16. Не удается запустить команды adb в сценарии bash
- 17. Как сделать команды эхо-команды bash зелеными
- 18. Как запускать многострочные команды bash как sudo
- 19. Как сохранить вывод команды bash в переменной?
- 20. Grep команды в Bash
- 21. как запустить команды GIT
- 22. Как запустить команды MySQL?
- 23. Задержка выполнения команды bash
- 24. Как установить относительный путь в глотке
- 25. как запустить скрипт bash?
- 26. Как запустить подфункцию в Bash
- 27. Как запустить команду bash в Ruby?
- 28. Запустить переменную bash в mysql
- 29. Как выполнить команды манго из bash?
- 30. Запустите две текущие команды в сценарии bash
Хотя существуют альтернативные способы (например, gulp-exec и gulp-spawn), оболочка gulp выводит результат из команды немедленно - что часто требуется. – jmu
Существует также ['gulp-run'] (https://www.npmjs.com/package/gulp-run), который имеет более чистый и интуитивно понятный интерфейс, IMO. –
gulp-shell занесен в черный список, см. Https://github.com/gulpjs/plugins/blob/master/src/blackList.json. –