Butterfly
侠客
侠客
  • 最后登录2021-05-11
  • 发帖数16
阅读:8139回复:1

[其它]使用electron把前端代码打包成EXE

楼主#
更多 发布于:2018-11-22 10:07
EXE文件打包方法:
1,全局安装electron  npm install electron -g
2,检查electron的版本
3,需要package.json文件、main.js文件并且主页HTML文件名为index.htnl (这三个文件需要放在根目录下)
4,运行electron-packager . appTest --platform=win32 --arch=x64 --electron-version=1.8.4
 (.appTest是生产exe的子文件名称,version版本号要填写本机electron的版本号)


5,最后打包完成的文件在appTest


package.json
{
"name" : "app-name",
 "version" : "0.1.0",
 "main" : "main.js"
}


main.js


const {app, BrowserWindow} = require('electron')
const path = require('path')
const url = require('url')
// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
let win
function createWindow () {
 // Create the browser window.
 win = new BrowserWindow({width: 800, height: 600})
 // and load the index.html of the app.
 win.loadURL(url.format({
 pathname: path.join(__dirname, 'index.html'),
 protocol: 'file:',
 slashes: true
 }))
 // Open the DevTools.
 // win.webContents.openDevTools()
 // Emitted when the window is closed.
 win.on('closed', () => {
 // Dereference the window object, usually you would store windows
 // in an array if your app supports multi windows, this is the time
 // when you should delete the corresponding element.
 win = null
 })
}
// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app.on('ready', createWindow)
// Quit when all windows are closed.
app.on('window-all-closed', () => {
 // On macOS it is common for applications and their menu bar
 // to stay active until the user quits explicitly with Cmd + Q
 if (process.platform !== 'darwin') {
 app.quit()
 }
})
app.on('activate', () => {
 // On macOS it's common to re-create a window in the app when the
 // dock icon is clicked and there are no other windows open.
 if (win === null) {
 createWindow()
 }
})
// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and require them here.

最新喜欢:

sunshinesunshi...
sunshine
管理员
管理员
  • 最后登录2023-10-30
  • 发帖数170
  • 社区居民
沙发#
发布于:2018-11-22 11:42
游客


返回顶部

公众号

公众号