当前位置:首页 » 网页前端 » web前端可以打包成exe吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

web前端可以打包成exe吗

发布时间: 2022-08-28 23:10:47

㈠ 怎么将网页打包成桌面应用(web前端页面

在 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 winfunction 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.

4、如果你的网页首页的文件名不是 “index.html”,那么请在 main.js 中将其中的 'index.html' 修改为你的网页首页名

5、打开 DOS,cd 到你的项目目录(或直接在你的项目目录下空白的地方 shift+鼠标右键,然后点击在此处打开命令窗口,这里看不懂的,唉,网络吧少年)

6、在上一步的 DOS 下,输入npm install electron-packager -g全局安装我们的打包神器

npminstallelectron-packager-g

7、安装好打包神器后,还是在上一步的 DOS 下,输入electron-packager . app --win --out presenterTool --arch=x64 --version 1.4.14 --overwrite --ignore=node_moles 即可开始打包

electron-packager . app --win --out presenterTool --arch=x64
--version 1.4.14 --overwrite --ignore=node_moles

这个命令什么意思?蓝色部分可自行修改:

electron-packager .可执行文件的文件名--win --out打包成的文件夹名--arch=x64位还是32位--version版本号--overwrite --ignore=node_moles


以上是最简单的打包方式,至于怎么修改窗口大小、菜单栏怎么加、怎么调用系统API这些,就给你慢慢去研究Electron了。

如果你打包总是不成功,觉得很烦,同时对扩展功能没什么要求的话,

里面有我已将内容为 hello,world 的 index.html 网页通过 Electron 框架打包为 windows 环境下的桌面应用。

现只需将你的网页前端项目复制到 /resources/app/project 目录下,双击 exe 文件即可以桌面应用的方式运行你的网页。

㈡ 怎么样把web项目打包成exe文件

我有一个比较另类的方法,就是用VMware ThinApp打包你的工程.单文件,免安装,可读写配置文件.VMware ThinApp V4.0.1 Build 2866 http://www.greendown.cn/soft/13422.html找一个干净的系统安装ThinApp,进行系统快照,然后部署你的web环境,如果有需要的话可以写一个浏览器放进去,当然也可以用一些现成的绿色免费浏览器(比如世界之窗,遨游等),或者干脆写个批处理调用系统自带的浏览器...这些都完成后即可用ThinApp打包你的整个工程了.

㈢ 前后端分离的web项目怎么导成.exe文件

exe是windows可执行程序,前后端分离的前端项目如果想做成桌面程序,可以考虑使用Electron.js框架做成PC端,后端一般不会生成exe代码,如果要一键部署可以使DOS脚本或者使用编程语言封装DOS脚本生成exe文件

㈣ 谁知道怎么把java web项目打包成exe可执行文件,要连数据库一起打包

先打包成jar,然后才能打包成exe的,不能直接打包成exe的

㈤ Java web应用程序可以打包成.exe格式的可执行文件吗

貌假应该不可以。我还从没听说过,有谁能把JAVA
WEB
打包成EXE的。
WEB里面放的都是网页。
如果是JSP的文件还需要有服务器做支持。
不过你可以,做个JAVA应用程序。里面放WEB页面的连接。就是EXE的应用程序,里面嵌套WEB页面。即:JAVA
WebBrowser

㈥ 怎么把整个java web 程序打包成一个exe文件,包括tomcat和mysql也一同安装怎么做或者用什么工具,谢了

你封装成exe又怎样?

安装完tomcat你还是需要配置的。

㈦ 如何把web开发的war包打包成exe文件

貌假应该不可以。我还从没听说过,有谁能把JAVA WEB 打包成EXE的。
WEB里面放的都是网页。

如果是JSP的文件还需要有服务器做支持。

不过你可以,做个JAVA应用程序。里面放WEB页面的连接。就是EXE的应用程序,里面嵌套WEB页面。即:JAVA WebBrowser