Node将JS与Puppeteer打包成exe使用

这篇博客介绍了如何使用pkg工具将Node.js代码打包成可执行文件,特别讨论了在处理包含Puppeteer的情况下,由于Puppeteer本身是可执行程序,pkg无法直接打包。解决方案是设置Puppeteer的executablePath为相对路径,并确保客户端运行时拥有对应的chrome.exe。此外,还提到了将chrome.exe与打包文件一起分发的方法。
摘要由CSDN通过智能技术生成

pkg

pkg是一个可以将nodejs代码打包封装成可执行文件的工具,安装命令如下:

npm install -g pkg

打包命令如:

默认会打包三个平台的可执行文件,win、mac、linux

pkg index.js

如果指向打包windows

pkg -t win index.js

由于puppeteer本身就是一个可执行程序,pkg不能将可执行程序一起打包,因此puppeteer代码可以这么写:

const puppeteerConf = {
    headless: false,
    defaultViewport: {width: 1300, height: 900},
    slowMo: 30,
    devtools: false,
    executablePath: '/chrome-win/chrome.exe'
}

puppeteer.launch(puppeteerConf).then(async browser => {
    .......
})

注意 executablePath,这个是指使用相对路径下的chrome.exe执行,意味着运行我们打包出来的exe的客户端,该目录下也需要一个chrome才行,

在 node_modules 中的 puppeteer 下的 .local-chromium 里有下载好的 chrome 可执行工具,可以将其复制出来,最后将两个可执行文件打包成一个rar使用即可。

关注公众号,回复加群,邀请你进入技术内推、分享群,一起聊聊新鲜事儿

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值