环境配置
安装node / 安装 python
安装c++工具集
安装 node-gyp Node.js 本地插件构建工具
超级管理员打开终端 npm install --global --production windows-build-tools
Zadig 工具下载
替换驱动为winusb
npm install @abandonware/noble noble的社区替代
pkg打包node服务
{
"name": "bluetooth-node",
"version": "1.0.0",
"main": "scan.js",
"bin": "scan.js",
"scripts": {
"start": "node scan.js",
"build-win": "pkg . --target win",
"build-mac": "pkg . --target macos",
"build-linux": "pkg . --target linux"
},
"dependencies": {
"@abandonware/noble": "^1.9.2-14",
"ws": "^8.11.0"
},
"pkg": {
"assets": [
"node_modules/@abandonware"
],
"targets": [
"node18-win-x64",
"node18-macos-x64",
"node18-linux-x64"
]
}
}
指定main和bin的入口文件
assets指定资源, targets指定打包依赖
注意: 打包时会出现下载pkg依赖失败的问题
解决方案: 去官网下载对应版本
下载完成后,放到pkg的依赖目录.pkg-cache(一般在用户下的文件夹中)

image.png
这样就可以打包成功了!
