背景
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"]')