Для тестирования CI в monorepo я пытаюсь определить способ динамического обновления версии пакета в зависимости от его рабочего контекста (из внешнего репозитория, который может быть на том же сервере). По сути, я хочу в некоторых сценариях ios ссылаться на последние версии наших пакетов, но в других контекстах ссылаться на неопубликованные локальные версии пакетов.
Что-то вроде:
"dependencies": {
"myPackage": process.NODE_ENV === 'ci' ? '../../my-project/myPackage/dist' : 'latest'
}
За исключением того, что package.json
не поддерживается сценариями!
Будет ли моя лучшая ставка - сценарий, создающий пакет. json? Могу ли я сослаться на скрипт, который как-то возвращает номер версии?