[bash] package.jsonから特定パッケージのバージョンを取得する方法
1 min read
背景
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のバージョンを取得する- depedenciesの場合は
dependencies
を指定するVERSION=$(cat package.json | jq -r '.dependencies["express"]')
- depedenciesの場合は