Я пытаюсь запустить сценарий NPM, который зависит от переменной, которую необходимо назначить во время выполнения.
пакет.json
{
"version": "4.0.10",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"set-version": "VERSION=(sentry-cli releases propose-version)",
"release": "sentry-cli releases new -p internal-app $VERSION --finalize",
...
}
}
Я пытался установить переменную в скрипте set-version
, однако после запуска release
переменная неизвестна.
Как я могу настроить это так, чтобы при запуске npm run release
переменная $VERSION
была известна?
Установите переменную среды и запустите команду сразу:
"release": "VERSION=(sentry-cli releases propose-version) sentry-cli releases new -p internal-app $VERSION --finalize",
Если только ваша командная строка использует $VERSION
, вы можете встроить ее:
"release": "sentry-cli releases new -p internal-app `sentry-cli releases propose-version` --finalize",
Идеальный. встроенное решение - это то, что я искал.
Вы пробовали переменную окружения? или скрипт, записывающий ваш package.json?