web前端页⾯⽣成exe可执⾏⽂件的⽅法
在 HTML5的崛起、JavaScript要⼀统天下之际,有⼀个名为【跨平台】的技术越来越⽕。为什么会这么⽕?因为软件开发者只需⼀次编写程序,即可在 Windows、Linux、Mac、IOS、Android 等平台运⾏,⼤⼤降低了程序员的⼯作量,也使公司的产品可以快读迭代。曾经跨平台技术的不被看好,如今随着⼿机、电脑硬件的发展⽽快速发展。这⼀切,⼏乎由HTML5技术推动,当然,JavaScript 这个语⾔,是最⼤的功⾂。
基于 HTML5 的跨平台技术⽐较出名的有 PhoneGap、Cordova,常常⽤于开发 webapp;还有 Egret、Cocos-creator、Unity 等,常⽤于开发游戏;还有基于 Node.js 的 nw.js,⽤于开发桌⾯应⽤,以及 Electron,⼀款⽐ nw.js 还强⼤的⽤⽹页技术来开发桌⾯应⽤的神器。
其实,以上都是废话,现在进⼊主题:怎么⽤ Electron 将⽹页打包成 exe 可执⾏⽂件!
假设:
1、你已经安装并配置好了 node.js (全局安装)
2、你已经⽤ npm 安装了 electron (全局安装)
3、你已经写好了前端⽹页(html、css、javascript 这些,或者基于这些的前端框架写好的⽹页)
4、以上三点看不懂的,赶紧去百度。。。
八年级历史上册期末测试题及答案你如果具备了以上的假设,请继续往下看:
1、到你的前端⽹页项⽬⽂件夹,新建 package.json、main.js、index.html 三个⽂件(注:其中的 index.html 是你的⽹页⾸页)
你的项⽬⽬录/
├── package.json
├── main.js
└── index.html漫步人生路 歌词
2、在 package.json 中添加如下内容
{
"name" : "app-name",
"version" : "0.1.0",
"main" : "main.js"
}
3、在 main.js 中添加下⾯的内容,这个 main.js ⽂件就是上⾯ package.json 中的 "main"键的值,所以可根据需要修改
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.
<('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.
<('ready', createWindow)
// Quit when all windows are closed.
<('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()
}
})
<('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.
4、如果你的⽹页⾸页的⽂件名不是 “index.html”,那么请在 main.js 中将其中的 'index.html' 修改为你的⽹页⾸页名
5、打开 DOS,cd 到你的项⽬⽬录(或直接在你的项⽬⽬录下空⽩的地⽅ shift+⿏标右键,然后点击在此处打开命令窗⼝,这⾥看不懂的,唉,百度吧少年)
6、在上⼀步的 DOS 下,输⼊npm install electron-packager -g全局安装我们的打包神器
npm install electron-packager -g
7、安装好打包神器后,还是在上⼀步的 DOS 下,输⼊ electron-packager . app --win --out presenterTool --arch=x64 --version 1.4.14 --overwrite --ignore=node_modules即可开始打包
electron-packager . app --win --out presenterTool --arch=x64
--version 1.4.14 --overwrite --ignore=node_modules
这个命令什么意思?蓝⾊部分可⾃⾏修改:
electron-packager . 可执⾏⽂件的⽂件名 --win --out 打包成的⽂件夹名 --arch=x64位还是32位 --version版本号 --overwrite --ignore=node_modules
关税壁垒8、打包成功后,会⽣成⼀个新的⽂件夹,点进去,到 exe ⽂件,双击就可以看到⽹页变成了⼀个桌⾯应⽤啦!
以上是最简单的打包⽅式,⾄于怎么修改窗⼝⼤⼩、菜单栏怎么加、怎么调⽤系统API这些,就给你慢慢去研究Electron了。如果你打包总是不成功,觉得很烦,同时对扩展功能没什么要求的话,蜜蜂采蜜
⾥⾯有我已将内容为 hello,world 的 index.html ⽹页通过 Electron 框架打包为 windows 环境下的桌⾯应⽤。
现只需将你的⽹页前端项⽬复制到 /resources/app/project ⽬录下,双击 exe ⽂件即可以桌⾯应⽤的⽅式运⾏你的⽹页。
总结
以上所述是⼩编给⼤家介绍的web前端页⾯⽣成exe可执⾏⽂件的⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论