1

从 package.json 中获取版本并将其保存为环境变量以在 Circle CI 中执行另一个步骤时遇到了很多麻烦。

这就是我正在做的事情- run: "echo PACKAGE_VERSION=$(cat TaiV_Web_App/package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g') >> $BASH_ENV" #Get package version

任何帮助将非常感激!

4

1 回答 1

1

node我正在做类似的事情,但假设您已经安装了它以适应您的需求。这更像是一种防故​​障方法,因此您无需依赖自己解析字符串。尝试这样做:

  - run:
      name: Determining package version
      command: |
          echo 'export PACKAGE_VERSION=$(node -pe "require(\"./package.json\").version")' >> $BASH_ENV

  - run:
      name: Echoing package version
      command: |
          echo ${PACKAGE_VERSION}

希望这会有所帮助。

于 2018-08-20T19:45:49.367 回答