Пакет. json: получить зависимый модуль локально, если он есть, в противном случае Git - PullRequest
0 голосов
/ 27 марта 2020

Я собрал модуль, который мне нужно включить в зависимости моего веб-приложения в пакете. json

Я хочу добиться следующего: поведение по умолчанию, как и в prod, заключается в том, что модуль скачано с моего репозитория BitBucket через Git. Тем не менее, если я работаю над модулем и у меня есть исходный код в моей среде разработки, я хочу, чтобы мое веб-приложение указывало на локальные файлы модуля напрямую, чтобы мне не нужно было фиксировать / npm установку каждый раз, когда я изменяю модуль для отладки.

Я попытался использовать в своем пакете необязательные зависимости со следующими логинами c. json:

 "dependencies": {
    "pogo-common": "git+https://my_module.git"
  },
  "optionalDependencies": {
    "pogo-common": "file:../pogo-common"
  }

Я надеялся, что локально модуль переопределит скачал один, если он есть, как указано в do c: https://docs.npmjs.com/files/package.json#optionaldependencies

Это не сработало на Azure: в итоге модуль не находится в node_modules / at все.

Я что-то пропустил?

...