2012-01-02 9 views
6

Zarządzam zależnościami w Github, których używam jako zależności w moim projekcie. Umieściłem dependecy jako link tarball (tj. https://github.com/username/dependecy/tarball/master) do pliku package.json i działa poprawnie zgodnie z oczekiwaniami na miejscu. Kiedy aktualizuję pakiet na Githubie, mogę uruchomić npm install i wszystkie zależności, w tym aktualizacje archiwum Github. Tak jednak nie jest w Heroku. zależności związane z tarball nie są aktualizowane. Jakieś pomysły?Heroku nie aktualizuje pliku node.js> package.json Github zależy od archiwum plików

+0

Mam ten sam problem. W przeszłości byłem w stanie oszukać go, zwiększając wersję zależności, ale to nie działa teraz. – respectTheCode

+0

Oto moje obejście problemu na teraz. Po prostu zmień nazwę użytkownika w url i wykonaj atrapowy commit. (może po prostu wstaw adres URL widelca) Następnie ponownie zmień oryginał i ponownie dokonaj zatwierdzenia. Mam nadzieję, że to pomoże – pars

+0

lub po prostu przesłać folder node_modules do heroku. – pars

Odpowiedz

0

Ponieważ nikt jeszcze nie odpowiedział, podzielę się tym, czego się nauczyłem. Sztuczka polega na tym, by Heroku pomyśleć, że tarball jest inny lub nowy, aby mógł go ponownie pobrać. Jak sugerował @celalo, możesz go usunąć lub zmienić ścieżkę, zatwierdzić, nacisnąć, zmienić z powrotem, zatwierdzić i nacisnąć. To jest brudne, ale działa.

Co zrobiłem, robiłem gałąź master1. Utrzymuję gałąź zsynchronizowaną z masterem, a następnie naprzemiennie adres URL tarbal między master i master1, kiedy potrzebuję go zaktualizować.

1

Miałem podobny problem. My App miał zależność z karetki wersjonowanie takiego:

"dependency": "^0.6", 

Więc za każdym razem zależność dostał jego wersja łata zaktualizowane, chciałem Heroku mieć zaktualizowaną zależność bez żadnych zatwierdzeń/popycha do mojej aplikacji. Za to ustawione na wszelki wypadek

heroku config:set NODE_MODULES_CACHE=false 

że nowa wersja plaster stał się dostępny zrobiłem ręczne przesunięcie tej samej aplikacji, która została już wdrożona z Heroku Dashboard. enter image description here Czy możesz spróbować zrobić to samo dla swojej sprawy? Być może to ci pomoże.

Powiązane problemy