【Electron】package.jsonからアプリのバージョンを取得する

今回は、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 からバージョンを取得する方法についてでした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG