#npm
#npm
Вопрос:
Я пытаюсь запустить скрипт NPM, который полагается на переменную, которая должна быть назначена во время выполнения.
package.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
была известна?
Комментарии:
1. вы пробовали использовать переменную среды? или скрипт, записывающий ваш package.json?
Ответ №1:
Установите переменную среды и запустите команду сразу:
"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",
Комментарии:
1. Идеальный. встроенное решение — это то, что я искал.