Node将JS与Puppeteer打包成exe使用
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使用即可。
上一篇:
IDEA上Java项目控制台中文乱码