失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 使用Electron将html网页转为exe可执行文件(全屏 遮住任务栏 Esc退出 exe的图标/文件名修改)

使用Electron将html网页转为exe可执行文件(全屏 遮住任务栏 Esc退出 exe的图标/文件名修改)

时间:2023-01-20 01:34:04

相关推荐

使用Electron将html网页转为exe可执行文件(全屏  遮住任务栏  Esc退出  exe的图标/文件名修改)

成品源码:

/download/weixin_42960873/13130175

方法一:

基础源码下载 /electron/electron-quick-startcd electron-quick-startnpm install -g cnpm --registry=pm install -g electronnpm start

修改main.js文件

const {app, globalShortcut, BrowserWindow} = require('electron')let mainWindow;app.on('ready', () => {// 界面控制mainWindow = new BrowserWindow({width: 800, height: 600, autoHideMenuBar: true // 隐藏菜单栏})// mainWindow.loadFile('index.html') // 网页mainWindow.loadURL('') // 网页// 全屏mainWindow.setFullScreen(true); // Esc退出全屏globalShortcut.register('ESC', () => {mainWindow.setFullScreen(false);})})

修改package.json文件

{"//": "设置exe文件的文件名","name": "robot","version": "1.0.0","description": "A minimal Electron application","main": "main.js","scripts": {"start": "electron-forge start","dist": "electron-builder --win --x64","electron_build": "electron-packager ./ --platform=win32 --arch=x64 --overwrite","package": "electron-forge package","make": "electron-forge make"},"repository": "/electron/electron-quick-start","keywords": ["Electron","quick","start","tutorial","demo"],"author": "GitHub","license": "CC0-1.0","devDependencies": {"@electron-forge/cli": "^6.0.0-beta.54","@electron-forge/maker-deb": "^6.0.0-beta.54","@electron-forge/maker-rpm": "^6.0.0-beta.54","@electron-forge/maker-squirrel": "^6.0.0-beta.54","@electron-forge/maker-zip": "^6.0.0-beta.54","electron": "^11.0.0"},"dependencies": {"electron-squirrel-startup": "^1.0.0"},"config": {"forge": {"packagerConfig": {"//": "设置exe文件的图标","icon": "robot"},"makers": [{"name": "@electron-forge/maker-squirrel","config": {"name": "electron_quick_start"}},{"name": "@electron-forge/maker-zip","platforms": ["darwin"]},{"name": "@electron-forge/maker-deb","config": {}},{"name": "@electron-forge/maker-rpm","config": {}}]}}}

全局安装我们的打包神器

npm install electron-packager -g

导入 Electron Forge 到您的应用文件夹

npx @electron-forge/cli import

开始打包 (exe文件在out文件夹)

npm run make

方法二:

检查Node.js安装是否正确

node -vnpm -v

创建一个文件夹并安装Electron (用cmd黑窗口)

mkdir my-electron-app && cd my-electron-appnpm init -ynpm i --save-dev electron

创建主脚本文件main.js

const {app, globalShortcut, BrowserWindow} = require('electron')let mainWindow;app.on('ready', () => {// 界面控制mainWindow = new BrowserWindow({width: 800, height: 600, autoHideMenuBar: true // 隐藏菜单栏})// mainWindow.loadFile('index.html') // 网页mainWindow.loadURL('') // 网页// 全屏mainWindow.setFullScreen(true); // Esc退出全屏globalShortcut.register('ESC', () => {mainWindow.setFullScreen(false);})})

修改package.js

{"name": "my-electron-app","version": "0.1.1","description": "xx","main": "main.js","scripts": {"start": "electron ."},"keywords": [],"author": "xx","license": "ISC","devDependencies": {"electron": "^11.0.1"}}

index.html (如果是网址的话, 这个可以不用)

<OCTYPE html><html><head><meta charset="UTF-8"><title>Hello World!</title><meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /></head><body><h1>Hello World!</h1>我们正在使用节点 <script>文档。 Rite(process.versions.node)</script>,Chrome <script>document.write(process.versions. hrome)</script>,and Electron <script>document.write(cess.versions.electron)</script>.</body></html>

运行您的应用程序

npm start

全局安装我们的打包神器

npm install electron-packager -g

导入 Electron Forge 到您的应用文件夹

npx @electron-forge/cli import

开始打包 (exe文件在out文件夹)

npm run make

说明:

main.js是配置桌面端应用的入口, 支持3种情况

mainWindow.loadFile('index.html') // 方法一

mainWindow.loadURL(url.format({// 方法二pathname: path.join(__dirname, 'index.html'),protocol: 'file:',slashes: true}))

mainWindow.loadURL('') // 方法三

如果觉得《使用Electron将html网页转为exe可执行文件(全屏 遮住任务栏 Esc退出 exe的图标/文件名修改)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。