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使用即可。

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

 

Logo

更多推荐