2012-09-24 9 views
5

Voglio mettere https://github.com/timrwood/moment nel mio compositore.json per una facile manutenzione.Come utilizzare il compositore con un progetto github non packagist contenente un packages.json

Non è un progetto ufficiale di packagist (ovviamente, poiché non è PHP), ma contiene un packages.json per nodejs. Posso usare questo nel mio composer.json?

Ho provato questo, ma non ha funzionato:

{ 
    "repositories": { 
     "timrwood/moment": { 
      "type": "git", 
      "url": "git://github.com/timrwood/moment.git" 
     } 
    } 
} 

getta un messaggio di errore che dice "No composer.json valida è stata trovata in qualsiasi ramo o tag di git: //github.com /timrwood/moment.git, non è stato possibile caricare un pacchetto da esso. "

Ed è carente la stringa della versione per definire la versione voglio usare ...

Chiunque può aiutare qui?

Oppure non dovrei usare il compositore qui perché sto mixando JS e PHP?

+0

Hav hai guardato in Satis? https://github.com/composer/satis e http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md –

+0

Non ho ancora provato, grazie per il suggerimento! Lo proverò. – acme

+0

La versione attuale del compositore consente di aggiungere un 'composer.json' a mano: http://getcomposer.org/doc/04-schema.md#repositories – Tgr

risposta

3

Il compositore gestisce solo pacchetti di compositori. Non sa come analizzare un file package.json. Esistono diversi approcci a questo problema. Il compositore potrebbe essere in grado di gestire le dipendenze frontend in futuro.

Per ora mi consiglia di utilizzare un gestore delle dipendenze separato per le dipendenze JavaScript. O NPM o qualcosa come jam o ender.

+1

Grazie per la risposta. Ho provato la marmellata, ma ho avuto il problema che i repository di jam avevano una vecchia versione della mia libreria necessaria. Così ho finito per usare [Bower] (https://github.com/twitter/bower). – acme

Problemi correlati