Как я могу использовать Semver с зависимостью NPM для частного хранилища? - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь импортировать в свой проект частный репозиторий в качестве зависимости. Сам импорт работает отлично, но я борюсь с 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

Однако ничего не происходит. Я снова получаю подсказку, и в терминале ничего не напечатано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...