2012-01-02 3 views
6

Я управляю зависимостью в Github, которую я использую в качестве зависимости в своем проекте. Я поместил dependecy как ссылку на tarball (а именно https://github.com/username/dependecy/tarball/master) в package.json, и он работает нормально, как ожидалось, локально. Когда я обновляю пакет в Github, я могу запустить npm install, и все зависимости, включая tar-файлы Github, обновляются. Однако это не относится к Хероку. Зависимые от tarball зависимости не обновляются. Есть идеи?Heroku не обновляет node.js> package.json Github tarball dependecies

+0

У меня такая же проблема. Раньше мне удалось обмануть его, увеличив версию зависимости, но теперь она не работает. – respectTheCode

+0

вот мое обходное решение. Просто измените имя пользователя в URL-адресе и сделайте фиктивный коммит. (возможно, просто поместите URL-адрес вилки). Затем снова измените оригинал и снова зафиксируйте. Надеюсь, что это поможет – pars

+0

или просто нажмите папку node_modules на герою. – pars

ответ

0

Поскольку никто не ответил на это, я поделюсь тем, что узнал. Трюк получает герою, чтобы думать, что tarball отличается или новый, так что он снова загружает его. Поскольку @celalo предположил, что вы можете удалить его или изменить путь, зафиксировать, нажать, изменить его, зафиксировать и нажать. Это грязно, но оно работает.

Что я в итоге делал, делал ветку master1. Я держу ветку в синхронизации с мастером, а затем чередую URL-адрес tarball между master и master1, когда мне это нужно, чтобы обновить.

1

У меня была аналогичная проблема. Моя App была зависимость с версиями каретки так:

"dependency": "^0.6", 

Таким образом, каждый раз, когда зависимость получила его патч версия обновлена, я хотел Heroku иметь обновленную зависимость без каких-либо фиксаций/толкает мое приложение. Для этого я установить только в случае

heroku config:set NODE_MODULES_CACHE=false 

И когда новая версия патча стала доступна я сделал ручной передислоцировать того же приложения, что уже был развернут от Heroku Dashboard. enter image description here Можете ли вы попытаться сделать то же самое для своего дела? Возможно, это поможет вам.

Смежные вопросы