2013-07-05 5 views
11

私はgruntを使って構築されたプロジェクトに取り組んでいます。それは、npm installまたはgrunt mySetupTaskの間にクローン/プルしたい外部レポ(https://github.com/facebook/xctool)に依存します。gitプロジェクトをクローン/チェックアウトしようとするタスク

grunt-gitcoプラグインのトレイルはhttp://gruntjs.com/plugins/checkoutにありますが、利用できないようです。

これはどのような出発点ですか?

答えて

14

どちらかあなたのpackage.jsonでnpm postinstall scriptを設定します。

{ 
    "name": "mypackage", 
    "scripts": { 
     "postinstall": "git clone git://github.com/facebook/xctool.git" 
    } 
} 

またはレポクローンを作成するコマンドを実行するためにgrunt-shellを使用します。そこ

grunt.initConfig({ 
    shell: { 
     gitclone: { 
      command: 'git clone git://github.com/facebook/xctool.git' 
     } 
    } 
}); 
+1

grunt-shellは、私がこのGruntfileで直面していた他の問題(例えば、http://stackoverflow.com/questions/16711058/running-a-grunt-task-on-one-gruntfile-from-another)を解決するのを助けてくれました。 。あなたのプラグインをありがとう! – xverges

+2

FYI:あなたの 'initConfig'オブジェクトには閉じ括弧(特に' shell'プロパティオブジェクト)がありません。それは編集のための最小6文字を持っているので、私は変更を行うことはできません。 –

2

npm installはgit URLをサポートしていますか?

npm install git://github.com/facebook/xctool.git 

Docs

+1

感謝。私はそれを知らなかった。残念ながら、前提条件のレポはpackage.jsonファイルを含むモジュールではなく、node.jsとはまったく関係のないものですnpmはそれに満足していません。 – xverges

4

をこのためのGruntプラグインです。その時点で入手できたかどうかは不明です。私はまだそれを働かせるいくつかの問題を抱えています。

https://npmjs.org/package/grunt-git

gitclone: 
    clone: 
    options: 
     repository: "https://github.com/imaginethepoet/autojqm" 
     branch: "master" 
     directory: "repo" 
関連する問題