Я никогда раньше не пытался выполнить команду CLI через Gulp до сегодняшнего дня.Я пытаюсь сделать следующее:
- Следить за изменениями в * js-файлах через
gulp watch
в моем проекте - Запускать
browserify
команду CLI для перестройки моего main.js
вbuild.js
file. - Использование пакета npm
gulp-shell
для достижения вышеуказанного с помощью gulp
.
My gulpfile.js
file
var gulp = require("gulp");
var shell = require('gulp-shell');
gulp.task('browserify-changes', shell.task('browserify js/main.js -o js/build.js -d'));
gulp.task('watch', function() {
gulp.watch('js/*.js', gulp.series('browserify-changes'));
});
Очевидно, что команда CLI browserify js/main.js -o js/build.js -d
работает нормально, если я выполняю ее напрямую через bash.
НО
Когда я хочу, чтобы то же самое происходило через gulp watch
, я получаюэто:
...
[1] [09:40:48] Using gulpfile D:\workspace\fun\gulpfile.js
[1] [09:40:48] Starting 'watch'...
[1] [09:40:54] Starting 'browserify-changes'...
[1] [09:40:55] Finished 'browserify-changes' after 305 ms
[1] [09:40:55] Starting 'browserify-changes'...
[1] [09:40:55] Finished 'browserify-changes' after 295 ms
[1] [09:40:55] Starting 'browserify-changes'...
[1] [09:40:56] Finished 'browserify-changes' after 307 ms
[1] [09:40:56] Starting 'browserify-changes'...
[1] [09:40:56] Finished 'browserify-changes' after 301 ms
[1] [09:40:56] Starting 'browserify-changes'...
[1] [09:40:57] Finished 'browserify-changes' after 302 ms
[1] [09:40:57] Starting 'browserify-changes'...
... and on
... and on until my bash goes crazy
Только примечание: я перепробовал все остальные плагины (например, gulp-shell
), доступные в интернете, моя проблема не меняется.Пожалуйста, помогите мне понять, что я делаю неправильно и как я могу это исправить?
Спасибо