当前位置: 首页 > news >正文

静安做网站wordpress 顶部工具栏

静安做网站,wordpress 顶部工具栏,表情生成器在线制作gif,沧州公司官网使用 electron-builder打包: 一、安装依赖 npm install electron electron-builder --save-dev如果安装时出现网络错误,就使用镜像安装 在项目根目录下新建.npmrc 文件,添加以下内容: electron_mirrorhttps://npmmirror.com/mirro…

使用 electron-builder打包:

一、安装依赖

npm install electron electron-builder --save-dev

如果安装时出现网络错误,就使用镜像安装
在项目根目录下新建.npmrc 文件,添加以下内容:

electron_mirror=https://npmmirror.com/mirrors/electron/
electron_headers_mirror=https://npmmirror.com/mirrors/electron-headers/

然后再次执行npm install electron electron-builder --save-dev即可安装成功!

二、创建 Electron 入口文件

在项目根目录下创建 electron/main.js 文件

import { app, BrowserWindow } from 'electron';
import path from 'path';
import { fileURLToPath } from 'url';// 兼容 ESM 的 __dirname
const __dirname = path.dirname(fileURLToPath(import.meta.url));let win;function createWindow() {win = new BrowserWindow({width: 1920,height: 1080,webPreferences: {nodeIntegration: true,contextIsolation: false,},});// 开发环境下加载 Vite 开发服务器if (process.env.NODE_ENV === 'development') {win.loadURL('http://localhost:5173');} else {// 生产环境下加载打包后的文件win.loadFile(path.join(__dirname, '../dist/index.html'));}win.webContents.openDevTools();
}app.whenReady().then(createWindow);// 所有窗口关闭时退出应用(macOS 除外)
app.on('window-all-closed', () => {if (process.platform !== 'darwin') app.quit();
});// macOS 下点击 Dock 图标重新打开窗口
app.on('activate', () => {if (BrowserWindow.getAllWindows().length === 0) createWindows();
});// 只在开发模式下启用热重载
if (process.env.NODE_ENV === 'development') {// 开发模式下的热重载逻辑require('electron-reload')(__dirname, {electron: path.join(__dirname, '..', 'node_modules', '.bin', 'electron'),});
}

三、修改 package.json:添加/修改以下配置:

{"main": "electron/main.js","scripts": {"electron:serve": "vite build && electron .","electron:build": "vite build && electron-builder --dir"},"build": {"productName": "test","files": ["dist/**/*","electron/**/*"],"win": {"target": "nsis"},"mac": {"target": "dmg"},"linux": {"target": "AppImage"}}
}

四、构建应用

npm run electron:build

可能会遇到的问题:

1、打包过程中出现下载资源失败:
(1)可以使用淘宝镜像下载
(2)可以直接复制下载失败的链接,然后手动下载后,粘贴到电脑C盘%LOCALAPPDATA%\electron-builder\Cache路径下

2、打包后点击.exe出现白屏或黑屏:
这里一定要改路由模式为hash模式,我之前写的是createWebHistory打包后是黑屏,改成createWebHashHistory就好了
在这里插入图片描述

在这里插入图片描述

3、如果前端有多个页面显示,页面之间没有点击按钮的跳转,是通过改地址栏路由的方式打开的,那么electron打包后点击,exe只会显示首页,又不像浏览器一样可以改地址栏怎么办:
修改electron/main.js文件,在main.js 中启动两个窗口,分别加载两个地址就可以实现,点击.exe同时打开两个窗口,以下是修改的代码

import { app, BrowserWindow } from 'electron';
import path from 'path';
import { fileURLToPath } from 'url';// 兼容 ESM 的 __dirname
const __dirname = path.dirname(fileURLToPath(import.meta.url));let mainWin;    // 页面1
let faultWin;   // 页面2async function createWindows() {//页面1mainWin = new BrowserWindow({width: 1920,height: 1080,webPreferences: {nodeIntegration: true,contextIsolation: false,},});//页面2faultWin = new BrowserWindow({width: 1920,height: 1080,webPreferences: {nodeIntegration: true,contextIsolation: false,},});// 加载页面if (process.env.NODE_ENV === 'development') {await mainWin.loadURL('http://localhost:3000');await faultWin.loadURL('http://localhost:3000/#/fault-recognition');} else {await mainWin.loadFile(path.join(__dirname, '../dist/index.html'));await faultWin.loadFile(path.join(__dirname, '../dist/index.html'), {hash: '#/fault-recognition',});}// 可选:开发时自动打开 DevTools(可以去掉)mainWin.webContents.openDevTools();faultWin.webContents.openDevTools();
}// 启动应用
app.whenReady().then(createWindows);// 所有窗口关闭时退出应用(macOS 除外)
app.on('window-all-closed', () => {if (process.platform !== 'darwin') app.quit();
});// macOS 下点击 Dock 图标重新打开窗口
app.on('activate', () => {if (BrowserWindow.getAllWindows().length === 0) createWindows();
});
http://www.dtcms.com/a/402691.html

相关文章:

  • 建设网站需要什么东西口碑营销的概念
  • 乐山建设局网站中国工程监理与咨询服务网
  • 福田做网站怎么样高级服装定制
  • 网站背景怎么做深圳建筑招聘网
  • 网站设计 wordpress北京单页营销型网站
  • 网站历史频道怎么做如何申请免费网站
  • 福州网站建设吧seo关键词优化排名推广
  • 在线教学网站建设北京网站建设 地址海淀
  • 长春地区网站建设wordpress插件dx seo
  • 金华建设局网站节能备案登记表资源开发公司经营范围
  • 台州网站建设制作WordPress自定义类排序
  • 网站突然不能访问法律咨询网站开发
  • 网上商城网站开发公司wordpress个人博客
  • 花垣做网站淘客客怎么做自己的网站
  • 二手的家具哪个网站做的好购物网站开发项目意义
  • 做电商的进货网站专做教育网站拿站
  • 浙江个人网站备案怎样才能在百度上面做广告宣传
  • 网站开发下载哪个网站建设维护知识
  • 滴滴网站建设流程网站后台管理系统怎么登陆
  • 查网站流量的网址视频号服务商入驻条件
  • 建设集团网站的作用wordpress 前台标签
  • 一级a做爰片软件网站网络公司基础建设
  • 沈阳网站建设三好街网站建设自我介绍
  • 有个人做网站的吗网站建设规划书
  • 泉港网站建设推广服务公司wordpress 腾讯地图插件
  • 如何直到网站是用什么模板做的360免费wifi怎么使用
  • 校园网站建设 德育黄冈市网站建设
  • 做网站是什么专业什么工作网站商业授权
  • 成都房产网官方网站dw软件做网站
  • 罗湖网站(建设深圳信科)wordpress 怎么设置