背景
CI上でpackage.jsonの特定のパッケージのバージョンを取得する必要があった。そのため、bashを利用する。
CI上でpackage.jsonの特定のパッケージのバージョンを取得する必要があった。そのため、bashを利用する。
例えば、Reactのバージョンを取得する場合は以下のようになる。
VERSION=$(cat package.json | jq -r '.devDependencies["react"]')
# echo $VERSION
解説:
cat package.json
: package.jsonの内容を標準出力に出力するjq -r '.devDependencies["react"]'
: jqでpackage.json内のdevDependencies
のreactのバージョンを取得するdependencies
を指定するVERSION=$(cat package.json | jq -r '.dependencies["express"]')