最近,一个之前做的electron桌面应用,需要增加两个功能;第一是读取本地的配置文件,然后记载配置文件中的ip地址;第二就是增加缩放功能;
第一,配置本地文件
首先需要在vue工程根目录中,新建一个config.json文件;如下图
config.json内容如下:
{
"ip": "1.11.21.219",
"port": 30002,
}
然后在vue.config.js中需要排除这个文件,如下:
// 添加electron - app -icon
pluginOptions: {
electronBuilder: {
builderOptions: {
productName: 'xxxx', //项目名,也是生成的安装文件名
//copyright: "Copyright © 2019",//版权信息
win: {
icon: './public/favicon.ico',
// 以管理员权限运行
requestedExecutionLevel: 'requireAdministrator',
target: [{
target: "nsis", //利用nsis制作安装程序
arch: [
"x64", //64位
]
}],
},
nsis: {
oneClick: false, // 是否一键安装
allowElevation: true, // 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。
allowToChangeInstallationDirectory: true, // 允许修改安装目录
installerIcon: "./public/favicon.ico", // 安装图标
uninstallerIcon: "./public/favicon.ico", //卸载图标
installerHeaderIcon: "./public/favicon.ico", // 安装时头部图标
createDesktopShortcut: true, // 创建桌面图标
createStartMenuShortcut: true, // 创建开始菜单图标
shortcutName: "MIES", // 图标名称
},
directories: {
output: "./MIES_SETUP" //输出文件路径
},
/**** 注意这里 配置config.json ****/
extraResources: [
{ "from": "./config.json", "to": "../" }
],
},
nodeIntegration: true,
preload: 'src/preload.js'
}
},
//
然后,安装桌面应用之后,会在安装目录出现这个配置好的config.json.
第二,读取本地配置文件,创建window
在back