2016-07-14 2 views
0

Я установил пару проблем во вложенных зависимостях моего проекта node.js (зависимости управляются с помощью npm). Эти исправления находятся в ожидании запросов на тягу и, следовательно, не публикуются. Какой лучший способ использовать их в моем проекте?Проект node.js для доставки с настраиваемыми зависимостями

Я знаю, что могу сделать npm link внутри фиксированной версии библиотеки, а затем npm link library-name внутри моего проекта, чтобы заставить npm использовать мою фиксированную версию. Этот подход работает, но устанавливает мой library-name глобально на моей машине, который мне не нравится.

Возможно ли использовать его локально в репозитории основного проекта, заставить проект использовать его и не делать npm link.

ответ

1

Вы можете использовать URL-адрес в качестве зависимости и указать его на свой собственный репо (fork).

https://docs.npmjs.com/files/package.json#urls-as-dependencies

, например:

"dependencies": { 
    "foo": "git+ssh://[email protected]:project.git#commit-ish" 
} 

Если тянуть запросов на GitHub его еще проще ...

В версии 1.1.65, вы можете обратиться к GitHub urls как «foo»: «user/foo-project». Как и в случае с git-адресами, суффикс commit-ish может включать .

https://docs.npmjs.com/files/package.json#github-urls

+0

Спасибо большое. Работала отлично. –

+0

Я стараюсь не держать их слишком долго. Если/когда ваш PR принят, вернитесь к версии. Особенно, если у вас есть автоматическая система развертывания - иначе, если GitHub не работает, вы можете начать видеть, что ваши сборки краснеют, и вы не сможете их развернуть. – Robbie

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