在 package.json 中执行 bash 脚本

时间:2020-12-18 19:10:09

标签: 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 个答案:

答案 0 :(得分: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",