把html变成桌面的软件,使用electron将html转为pc版桌面应用程序

一、安装nodejs

1.进入官网,下载最新版的nodejs。

2.根据机型选择32位或者64位。

19874ebbcbf6551196daa8e35eaf4e64.png

3.安装包下载好后,一直下一步安装即可,如需选择安装位置可以调整一下安装位置再安装。

4.检测nodejs是否安装好。

node -v

npm -v

7fc6df43dcbd164cec36caa1fb50b10b.png

二、安装vscode(不是必须)

注意:以下操作中有需要重启电脑的操作,建议先做好备份。

1.进入官网,下载vscode安装包。

57cb95ebccac369c84fcacdef08aca45.png

2.下载好点击安装包进行安装,注意选择以下四项。

87d7d09ec00d98a76a5f3775c3ea59b3.png

3.建议重启电脑更新配置。

三、html转pc桌面应用程序

1.先自己创建一个存放项目的文件夹,然后在该文件夹中创建一个以项目名命名的文件夹。

fee583b573e7e530d99042e66bfb8f85.png

2.在地址栏输入 cmd 命令,进入命令行界面。

4c0e90e65fd0b290d458f2a7606069fe.png

fa98d0b509fd6fab789931f5fe0593b2.png

3.初始化nodejs项目。

npm init

4f4d922d8da8579e30c08aad0e4393cc.png

4.一直回车直到结束。

460082a76bdd751f43093254e9ed4003.png

5.输入code .打开vscode。

code .

1997944d364b9d109dadb0b46f42157f.png

6.打开package.json。

bc583cec18b754e44a236bc1374fa24c.png

7.注意"main"后面的"index.js"代表项目的入口文件,因此我们创建index.js。

af4230b26c7dedc7bf004bc8c7a0c69b.png

8.先不管index.js,继续在package.json上修改。

5c57053e11e6489fa0cdc729b40a0b8e.png

9.回到命令行,安装electron。

npm install --save-dev electron

7b7f954edc176baeaa298dae4125e460.png

10.再转到vscode,发现package.json多了一些东西。

dedd1948e857f2d3b1e041a2fdb3309a.png

11.再安装electron-packager。

npm install electron-packager --save-dev

aa8f5c57a5172f3b0582c6a0d96f70be.png

12.返回vscode,发现package.json中又多了。

a9e6bea170e6cec752c6e8dab5532ae5.png

13.将要转换的html复制过来,注意js文件不要与项目中的index.js同名。

b4286f04e6a4383133c3166a68a78149.png

4cd0f72b56d359d6235248dc95079b15.png

14.将下列代码复制到index.js中,注意下面代码的html文件是index.html,可以根据自己实际名称更改。

const { app, BrowserWindow } = require('electron')

function createWindow () {

// 创建浏览器窗口

let win = new BrowserWindow({

width: 800,

height: 600,

webPreferences: {

nodeIntegration: true

}

})

// 加载index.html文件

win.loadFile('index.html')

}

app.whenReady().then(createWindow)

6dcda8bf663e96fe5d0c227deaf4305f.png

15.先转到黑窗口运行一下,最终会弹出一个窗口显示你的html页面。

npm start

134f3acffc7c8dae60b9e5c473e1664e.png

16.在package.json中编辑打包指令。

e7c9e782408c5d002543713736ed5929.png

32位打包指令:

electron-packager . 测试 --win --out 测试 --arch=ia32 --app--version 1.4.0 --overwrite --ignore=node_modules --electron-zip-dir=./electron-zip

64位打包指令:

electron-packager . 测试 --win --out 测试 --arch=x64 --app--version 1.4.0 --overwrite --ignore=node_modules

注意:32位打包时可能会卡死,我的就是,因此需要安装一个旧版本的electron的插件,点击这里进入(https://npm.taobao.org/mirrors/electron),找到对应版本安装(这个版本参照卡死时黑窗口中显示的版本),我的是9.0.2-win32-ia32。

8fa8095aa45160598d53b5f23fa0a85a.png

62410c78c9ceec065697c5163b0b22b0.png

然后在项目根目录下创建electron-zip的文件夹,把下载好的压缩包放进去。

587299c5088e9ed9c38f8e7f46e3266b.png

最后注意一下32位最后的写法。

69ecd119eaad76df4f59d025d9c251f5.png

17.以上工作做好后,再回到命令行输入 npm run [刚刚配置的打包指令] 进行打包。

npm run package

3522ccbb2d34e3aa20e4fe2727e307ae.png

打包成功后,可以在项目的根目录中找到打包好的应用程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值