Следуя видеоурокам Ильи Кантора с learn.javascript.js начал изучать gulp.
Я создал папку
/var/builder/
Установил в нее gulp 4.0, gulp-git и еще кучу gulp-*-пакетов.
Прописал
export PATH=./node_modules/.bin
, чтобы запускать gulp из директории
builder
Затем запустил таск gulp clone (из
gulp-git), он создал папку с название репозитория, а после 15 минут и положил туда содержание репозитория (репозиторий большой, интернет медленный).
Вопрос №1
Как следить за тем, что делает gulp, потому что ждать 15 минут, а затем получить ошибку - как-то не очень.
Итого, у меня оказался такой путь:
/var/builder/myRepoName/ <% файлы репозитория %>
Я решил сделать gulp pull, но ничего не заработало. Заработал pull только после gulp init, и gulp addremote. Но это произошло в той же папке, что и myRepoName, а не в нее. И эта папка не пришла с git'а. В результате после очередных 15 минут ожидания работы gulp pull, весь репозиторий оказался в папке
/var/builder
, что неприемлимо совершенно.
Получилось с помощью
{args: '--separate-git-dir=./repo/.git'}
сделать инициализацию репозитория в нужную папку
/var/builder/repo
:
gulp.task('init', function(){
return git.init({args: '--separate-git-dir=./repo/.git'}, function (err) {
if (err) throw err;
});
});
Но ни addremote, ни pull не получилось никак отправить в новосозданную директорию
repo
Вопрос №2
Почему в первом случае при git clone создалась директория /var/builder/myRepoName
, а в случае с gulp init , gulp addremote gulp pull - ничего не произошло и никакой myRepoName папки не подтянулось с bitBucket'а?Вопрос №3
Что мне предпринять? Нужно сделать вполне простую задачу, организовать следующим образом папочки:var
-- builder
---- myRepoName
------ .git
------ myFile1
------ myFile2
---- node_modules
---- http
------ результат обработки репозитория gulp-minify и прочими gulp-