Выполнить скрипт bash в package.json

Я пытаюсь запустить сценарий 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 была известна?

Вы пробовали переменную окружения? или скрипт, записывающий ваш package.json?

microsaurus_dex 18.12.2020 20:20
Настройка шаблона Metronic с помощью Webpack и Gulp
Настройка шаблона Metronic с помощью Webpack и Gulp
Я пишу эту статью, чтобы поделиться тем, как настроить макет Metronic с помощью Sass, поскольку Metronic предоставляет так много документации, и они...
1
1
1 161
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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",

Идеальный. встроенное решение - это то, что я искал.

Jeremy Thomas 21.12.2020 16:30

Другие вопросы по теме