2016-04-19 22 views
1

私はYeomanを勉強しようとしていますが、公式の文書がひどく欠けています。私は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

Okだから、明らかに解決策は、remote.copy()の代わりにremote.bulkDirectory()を使用することでした。

編集:しかし、「ドキュメント」を読むと(「ほとんど」と呼ばれることはありません)、「他に解決策がない限り、この方法を使用しないでください」と表示されます。 (http://yeoman.io/generator/actions_actions.html

誰かがこれを行う適切な方法を知っていれば私は知りたいと思う。

私はFS-余分なパッケージに切り替えて、代わりにディレクトリをコピーするcacheRoot()destinationRoot()を使用:

fs.copy(this.cacheRoot() + '/username/Project/branch/', this.destinationPath('destination/path/') 
関連する問題