2016-04-19 3 views
1

Я пытаюсь узнать Йомена, но найти официальную документацию сильно не хватает. Я нашел функцию remote(), которая, как представляется, загружает репозиторий GIT, но что бы я ни делал, я не могу заставить его работать без ошибок.Загрузить репозиторий от Github

Вот что у меня есть:

this.remote('powerbuoy', 'SleekWP', 'master', function (err, remote) { 
    if (err) { 
     this.log(err); 

     return err; 
    } 

    remote.copy('.', this.destinationPath('wp-content/themes/sleek/')); 
}.bind(this)); 

То, что я надеюсь, что произойдет здесь в том, что https://github.com/powerbuoy/SleekWP/ репо загружается и переехал в WP-содержание/темы/гладкий /. Что происходит вместо этого, я получаю:

fs.js:603 
    var r = binding.read(fd, buffer, offset, length, position); 
       ^

Error: EISDIR: illegal operation on a directory, read 

Есть ли более эффективная документация или учебник, объясняющий все эти основы где-нибудь? Мне бы очень хотелось узнать, как копировать файлы, не распечатывая каждую копию, например, на консоль. Это все кажется довольно простым, но http://yeoman.io/authoring/ очень редкий.

ответ

2

Хорошо, очевидно, что решение должно было использовать remote.bulkDirectory() вместо remote.copy().

Редактировать: Однако, прочитав «документацию» (ее можно назвать не так), она говорит, что «вы никогда не должны использовать этот метод, если нет другого решения». (http://yeoman.io/generator/actions_actions.html)

Так что если кто-нибудь знает, как правильно это сделать, я бы с удовольствием узнал.

я перешел в пакет фс-EXTRA и используется cacheRoot() и destinationRoot() скопировать каталог вместо:

fs.copy(this.cacheRoot() + '/username/Project/branch/', this.destinationPath('destination/path/') 
Смежные вопросы