Q:

Gulp Watch JS loop infinito

Sou novo estudante de Gulp, e eu fiz esse watch para se os meus arquivos javascripts sofrerem alteração, ele executar o build-js. Mas quando eu executo o Gulp, ele compila tudo certo mas ele fica executando o build-js num loop infinito. O que fiz de errado?
Obrigado!
gulp.task('build-js', function (cb) {
            pump([
                gulp.src('lib/*.js'),
                uglify(),
                gulp.dest('dist')
            ],
                cb
            );
        });

gulp.task('watch-js', function () {
    gulp.watch('lib/*.js', ['build-js']);
})

gulp.task('default', ['build-js', 'watch-js']);

A:

O problema pode ser por estar aplicando o watch em todos os js, onde dispara se qualquer um deles alterar. Tente aplicar dessa forma:
gulp.watch(['lib/*.js', '!lib/bundle.js'], ['build-js']);

