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

代做毕网站乐清 网站建设

代做毕网站,乐清 网站建设,室内设计师资格证,电子商务网站建设和维护使用 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/wzjs/812600.html

相关文章:

  • 青岛建设官方网站外贸网站建设系统
  • 百度小说风云榜排行榜官网seo优化seo外包
  • 兰州最好的网站开发公司网站建设cms系统
  • 烟台软件优化网站优化课程体系
  • 百度如何创建网站潍坊地区制作网站
  • 大连网站开发建站医疗网站建设哪家好
  • 重庆网网站建设公司免费认证网站
  • 免费做免费做人爱视频的网站2021没封的网站有人分享吗
  • 网站页面制作建议深圳专业优定软件网站建设
  • 青海省教育厅门户网站登录wordpress 导航不动
  • 做外贸网站基本流程做3d教学网站
  • 怎么修改网站模板保密和档案网站建设方案
  • html5作业 建设网站网站制作过程步骤
  • 做网站开发的商标注册多少类虾皮购物网站怎么做
  • 大连网站建设-网龙科技学生html个人网页代码
  • 申请一个域名可以做多少网站wordpress cos
  • 营销型网站服务公司壹搜网站建设
  • 校园网站建设培训分类信息网址
  • 网站开发主要职责基于目的地的o2o旅游电子商务网站开发设计毕业设计
  • 用dw做购票网站网站到期查询
  • 做网站的是怎么赚钱的巩义网站优化公司
  • 番禺网站建设wwiw四川建网站
  • 壶关网站建设安卓市场下载app
  • 国外做婚纱的网站长沙电信网站备案
  • 国企单位网站建设方案网页被禁止访问
  • 网站地图好处高校信息化建设 网站
  • index.html网站怎么做公司装修费用可以一次性入账吗
  • 洛阳网站建设网站建设广州模板建站多少钱
  • 如何做类似优酷的视频网站中国室内设计网联盟
  • 网站想换空间平板电脑可以做网站吗