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

#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. Идеальный. встроенное решение — это то, что я искал.