noble在windows下的使用

环境配置

  • 安装node / 安装 python

  • 下载 vs build tools

  • 安装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

这样就可以打包成功了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容