2016-03-22 10 views
15

Mam repo z różnymi komponentami i chcę móc włączyć komponenty jako indywidualne zależności (ale nie chcę tworzyć repo na komponent).npm zainstalować z podfolderu git repo

Czy jest to sposób na użycie podfolderu repo dla github jako ścieżki do zależności w npm? (Nie będzie obejmować tworzenie oddzielnych oddziałów za komponentu)

Coś

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

+0

Poprosiłem dość podobne pytanie (http://stackoverflow.com/q/35416149/5924893) jakiś czas temu i nadal jestem szukanie lepszego rozwiązania. Mam nadzieję, że wymyślisz coś pożytecznego. – PostCrafter

+0

@PostCrafter pozwala mieć nadzieję :) –

Odpowiedz

2

You kinda can.

Od wersji 1.7.0 git obsługuje rozrzedzone kas, który jest dokładnie to, co chcesz. Niestety npm nie ma nic w zestawie do obsługi, więc musisz zrobić to ręcznie. Biorąc chcesz dodać Node/core z BotBuilder, dodać go do package.json:

"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/" 
}