4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

package.jsonのversionをコマンド(ワンライナー)で取り出したい

Last updated at Posted at 2019-11-08

PWAとかやってると、index.htmlのmetaタグにversionを記載したかったりするはずです:santa:
その際に、適当にバージョンふるのもいいですが、自分はpackage.jsonのバージョンで運用していて、かなり簡単にバージョン取り出せたので、そのコマンドを共有します:fish:

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を上書きできますね:santa:

npxコマンドとは

この記事を参考にしていただくと早いのですが、簡単にいうとローカルのパッケージを使用するコマンドです:fish:

npxを使用すると、

(node_modules/.bin/eslint)

or

$(npm bin)/eslint

npx eslint

で短いコマンドで実行できますね:santa:

controller内などjavascriptで取得したい

普通にrequireで取り出せますね:santa:


const packageJson = require("package.json")

const version = packageJson.version

おしまい:santa:

参考

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?