2016-03-28 7 views
0

Я пытаюсь написать генератор YEOMAN и в какой-то момент мне нужно скопировать файлы/папки на GitHub репо в текущей рабочей директории, например:Можно ли игнорировать файлы при копировании каталогов в генераторе йома?

this.remote('owner', 'repo', function (err, remote) { 
    remote.directory('.', '.'); 
}); 

Однако я хочу, чтобы игнорировать некоторые из файлов в этом репо, возможно ли это сделать? Я нашел function responsible for this, но это не похоже на четкий способ сделать это, есть функция process, которую вы можете передать, но я не уверен, что вы можете «отменить» копируемый файл, если он соответствует определенному шаблону.

ответ

1

Вы должны полагаться на this.fs object, а не на старые методы устаревших файлов.

Вспомогательные методы на this.fs поддерживают шаблоны глобусов, поэтому игнорирование некоторых файлов становится тривиальным.

Вы можете узнать больше о Yeoman файловой системы здесь: http://yeoman.io/authoring/file-system.html

+0

Да, я закончил с использованием 'this.fs.copy' метода и шаблона Глоба, чтобы соответствовать файлам в' remote.cachePath' месте игнорировать те, которые мне не нужны. Не уверен, что это лучший подход, но, похоже, он работает для того, что мне нужно сейчас. – javiervd

+0

Да, это лучший подход. Дальнейшее улучшение может заключаться в том, чтобы просто полагаться на npm для извлечения репозитория вместо того, чтобы делать это во время выполнения, используя 'this.remote'. –

+0

Можете ли вы рассказать об этом последнем бит? Мне любопытно, как это будет выглядеть. – javiervd

 Смежные вопросы

  • Нет связанных вопросов^_^