PWAとかやってると、index.htmlのmetaタグにversionを記載したかったりするはずです
その際に、適当にバージョンふるのもいいですが、自分はpackage.jsonのバージョンで運用していて、かなり簡単にバージョン取り出せたので、そのコマンドを共有します
TL;DR
- package.jsonのバージョンを取得
- npxコマンド使用
- package.jsonのパースとかしない、コマンドのみ
- シェル上で取り出す(CIとかで使用)
環境
- npm 5.2.0以上だそうです(npx使用するので)
【結論】version取得コマンド
npx -c 'echo "$npm_package_version"'
# 1.0.0
これで取得した値でindex.htmlを上書きできますね
npxコマンドとは
この記事を参考にしていただくと早いのですが、簡単にいうとローカルのパッケージを使用するコマンドです
npxを使用すると、
(node_modules/.bin/eslint)
or
$(npm bin)/eslint
↓
npx eslint
で短いコマンドで実行できますね
controller内などjavascriptで取得したい
普通にrequireで取り出せますね
const packageJson = require("package.json")
const version = packageJson.version
おしまい