2016-03-22 13 views
15

Ich habe ein Repo mit verschiedenen Komponenten und ich möchte in der Lage sein, die Komponenten als einzelne Abhängigkeiten (aber ich möchte kein Repo pro Komponente erstellen).Npm Installation von Git Repo Unterordner

Ist es eine Möglichkeit, einen Unterordner eines Github Repo als Pfad für eine Abhängigkeit in npm zu verwenden? (Das wird nicht getrennte Zweige pro Komponente beinhalten die Schaffung)

So etwas wie

dropdown: git+https://[email protected]/me/mycomponents.git/components/dropdown

+0

fragte ich habe eine ganz ähnliche Frage (http://stackoverflow.com/q/35416149/5924893) vor einiger Zeit und bin immer noch Suche nach einer besseren Lösung. Ich hoffe, dass Sie sich etwas Nützliches einfallen lassen. – PostCrafter

+0

@PostCrafter lässt es hoffen :) –

Antwort

2

You kinda can.

Seit Version 1.7.0 unterstützt git spärlich Kassen, das ist genau das, was Sie wollen. Leider hat npm nichts in der Menge, um es zu unterstützen, also musst du es manuell machen. Angenommen, Sie Node/core von BotBuilder, fügen Sie diese zu Ihrer package.json hinzufügen möchten:

"scripts": { 
    "postinstall": "mkdir BotBuilder; cd BotBuilder; git init; git remote add -f origin https://github.com/Microsoft/BotBuilder.git; git config core.sparseCheckout true; echo \"Node/core\" >> .git/info/sparse-checkout; git pull --depth=1 origin master; cd ..; npm i ./BotBuilder/Node/core/" 
}