electron 获取版本号

electron yekong

在Electron中获取应用的版本号,可以通过读取package.json文件中的version字段来实现。Electron应用的版本号通常在这个文件中定义。以下是如何在Electron的主进程和渲染进程中获取版本号的方法:

主进程中获取版本号

在主进程中,你可以直接使用require来读取package.json文件:

const { app } = require('electron');
const packageJson = require('./package.json'); // 确保路径正确
const appVersion = packageJson.version;

console.log('应用版本号:', appVersion);

或者,你可以使用Electron的app模块提供的getVersion方法:

const { app } = require('electron');
const appVersion = app.getVersion();

console.log('应用版本号:', appVersion);

渲染进程中获取版本号

在渲染进程中,由于安全原因,不能直接使用require来读取文件系统。但是,你可以通过Electron的ipcRenderer模块从主进程请求版本号:

主进程 (main.js):

const { app, ipcMain } = require('electron');
const appVersion = app.getVersion();

ipcMain.on('get-app-version', (event) => {
  event.sender.send('app-version', appVersion);
});

渲染进程 (renderer.js):

const { ipcRenderer } = require('electron');

ipcRenderer.send('get-app-version');
ipcRenderer.on('app-version', (event, appVersion) => {
  console.log('应用版本号:', appVersion);
});

请注意,如果你使用了Electron 10或更高版本,由于remote模块默认被禁用,你需要使用contextBridgeipcRenderer来在不同进程间通信。

以上方法可以帮助你在Electron应用中获取版本号,无论是在主进程还是渲染进程中。

喜欢