从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
。
任何帮助将不胜感激!
答案 0 :(得分:0)
我正在做类似的事情,但是假设您已安装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}
希望这会有所帮助。