2013-07-05 5 views

Antwort

14

Entweder ein npm postinstall script in Ihrem package.json einzurichten:

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

Oder verwenden grunt-shell den Befehl auszuführen, um den Repo zu klonen:

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

Grunt-Shell hat mir in der Tat geholfen, andere Probleme zu lösen (zB http://stackoverflow.com/questions/16711058/running-a-grunt-task-on-one-gruntfile-from-and-), mit denen ich in dieser Gruntfile konfrontiert wurde . Vielen Dank für dein Plugin! – xverges

+2

FYI: Ihr 'initConfig'-Objekt fehlt eine schließende Klammer (speziell das' shell'-Eigenschaftsobjekt). SO lässt mich die Änderung nicht machen, da es für Bearbeitungen ein Minimum von 6 Zeichen hat. –

2

Wussten Sie, dass npm install git URLs unterstützt?

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

Docs

+1

Dank. Das war mir nicht bewusst. Leider ist das vorausgesetzte Repo kein Modul mit seiner package.json-Datei, sondern etwas, das völlig unabhängig von node.js ist. npm ist damit nicht zufrieden. – xverges

4

Es ist jetzt ein Grunt-Plugin dafür. Nicht sicher, ob es zu der Zeit verfügbar war. Ich habe immer noch Probleme, es funktioniert zu bekommen.

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

gitclone: 
    clone: 
    options: 
     repository: "https://github.com/imaginethepoet/autojqm" 
     branch: "master" 
     directory: "repo"