介绍
桌面应用的一些功能,需要在软件启动时就已经被加载;而控制器层代码,是前端发送请求时,才会执行。
示例
const is = require('electron-is');const tray = require('../library/tray');const security = require('../library/security');const awaken = require('../library/awaken');/*** 预加载模块入口*/module.exports = async (app) => {//已实现的功能模块,可选择性使用和修改tray.install(app);security.install(app);awaken.install(app);loadUpdate(app);}/*** 加载自动升级模块*/function loadUpdate (app) {const config = app.config.autoUpdate;if ( (is.windows() && config.windows) || (is.macOS() && config.macOS) || (is.linux() && config.linux) ) {const autoUpdater = require('../library/autoUpdater');autoUpdater.install();// 是否检查更新if (config.force) {autoUpdater.checkUpdate();}}}
