今回は、Electron プロジェクトのバージョンを package.json
から取得する方法についてです。
なお、こちらの処理は、取得したアプリバージョンと最新のアプリバージョンと比較することで、「アップデートがあります」などのメッセージを表示する機能の実装に使用する予定です。
参考にさせていただいた記事はこちら。
node.js – Is there a way to get version from package.json in nodejs code? – Stack Overflow
https://stackoverflow.com/questions/9153571/is-there-a-way-to-get-version-from-package-json-in-nodejs-code
サンプルコードは下記のとおりです。
import { version } from '/package.json';
私のプロジェクトでは、package.json
はルートディレクトリの直下に置かれているので、上記のパスになっています。
もし、ルートディレクトリ直下にない場合は、環境に合わせて変更してください。
なお、別のサイトでは下記のような取得方法もありましたが、私の環境では正しいバージョンが取得できませんでした。
import { remote } from 'electron'; const appVersion = remote.app.getVersion();
エラーは発生しなかったのですが…一体どこから取ってきた?というくらい、かすりもしない値が返却されました。
ということで、package.json
からバージョンを取得するなら、1つ目のサンプルコードを使うことをおすすめします。
以上、Electron プロジェクトの package.json からバージョンを取得する方法についてでした。
ご参考になれば幸いです。