Я пытаюсь импортировать в свой проект частный репозиторий в качестве зависимости. Сам импорт работает отлично, но я борюсь с Semver.
Прямо сейчас я делаю это следующим образом:
"dependencies": {
"project-b": "git+ssh://git@github.com:projectowner/projectb.git#v1.3.1",
Хотя он работает как задумано, я хотел бы обновить версию автоматически оставаясь в том же ОСНОВНОМ патче, так что ^1.x
.
Я проверил документацию и имел больше надежды на это:
{
"dependencies": {
"project-b": "git+ssh://git@github.com:projectowner/projectb.git#semver:^1.0",
Но, опять же, не повезло.
Возможно ли то, чего я пытаюсь достичь, с помощью частного хранилища?
[EDIT] Заменено semver=
на semver:
. Спасибо feren c
[РЕДАКТИРОВАТЬ 2] Более подробная информация о сценарии, который я ожидаю:
Сначала я устанавливаю частный репозиторий как зависимость
// package.json
"dependencies": {
...
"projectb": "git+ssh://git@github.com/projectowner/projectb.git#semver:^1.0",
...
Тогда
npm install
Следующее добавлено к моим package-lock.json
// package-lock.json
"projectb": {
"version": "git+ssh://git@github.com/projectowner/projectb.git#27e31740bbff00c434832d4db5cc9ab99086d85d",
"from": "git+ssh://git@github.com/projectowner/projectb.git#semver:^1.0",
...
Что правильно. Зависимость работает, и я могу использовать ее функции / компоненты в моем текущем проекте. Коммит ha sh связан с последним коммитом (тэг релиза 1.7.0
)
Затем я развертываю новый релиз в проекте -b: 1.8.0
.
Назад на мой project-a, я ожидаю обновить зависимость project-b с 1.7.0
до 1.8.0
, выполнив:
npm update projectb
Однако ничего не происходит. Я снова получаю подсказку, и в терминале ничего не напечатано.