如何在 Windows 下开发 Blocklet
🗒️如何在 Windows 下开发 Blocklet

在 Windows 中开发

  1. 在 Windows 下安装 nodejs 环境
    1. 目前作为 pnpm 的粉丝之一,我会推荐你使用 pnpm 来管理 nodejs 的版本:https://pnpm.io/zh/cli/env
      非常的方便,不再需要去繁琐的配置 nvm-windows
  1. pnpm i -g @blocklet/cli 安装 @blocklet/cli
  1. 找到一个空目录进行 blocklet-server 的初始化:blocklet server init
  1. 根据提示填写对应信息
  1. 启动 blocklet server:blocklet server start
  1. 进入 blocklet 应用目录:cd /path/to/blocklet
  1. 执行 blocklet 开发命令:blocklet dev

推荐程度:⭐⭐⭐
不是特别推荐这个方案,如果只是轻度开发 blocklet,可以考虑此方案
  • server 的启动速度和停止速度明显低于 linux 和 macos 下的速度

在 WSL2 中开发

WSL2 采用了完整 linux 内核的方案,所以理论上 WSL2 与普通的 linux 虚拟机表现是完全一致的,而 WSL2 拥有比普通虚拟机更高的性能,所以可以把 WSL2 当成和 虚拟机 一致的开发模式
  1. 安装 WSL2
  1. 进入 WSL2 的终端环境
  1. 安装 nodejs,同样推荐使用 pnpm 来管理 nodejs
  1. pnpm i -g @blocklet/cli 安装 @blocklet/cli
  1. 找到一个空目录进行 blocklet-server 的初始化:blocklet server init
  1. 根据提示填写对应信息
  1. 启动 blocklet server:blocklet server start
  1. 进入 blocklet 应用目录:cd /path/to/blocklet
  1. 执行 blocklet 开发命令:blocklet dev
  1. 由于虚拟机默认的 IP 使用的是 NAT 模式,所以手机上的 DID Wallet 是无法访问到 WSL2 中的 DID Connect 二维码的
  1. 需要将 WSL2 的网络模式改为网桥模式
    1. win + Q 搜索 “hyper-v 管理器”
      1. notion image
    2. 点击右侧“虚拟交换机管理器”
      1. notion image
    3. 创建一个新的外部虚拟交换机
      1. notion image
    4. 名称改为 WSL_external,选择你当前在使用的网卡(有线网卡或无线网卡)
      1. notion image
    5. 修改 ~/.wslconfig 文件,添加以下内容:
      1. 重启 WSL2,此时 WSL2 会获得一个跟你当前 windows 同等级的 IP 地址,这个 IP 地址你的整个局域网设备都是可以正常访问的

    推荐程度:⭐⭐⭐⭐⭐
    拥有与原生 linux 一致的性能,并能获取 linux 下开发的所有体验

    在 Docker 中开发

    docker 能够让你在主机中不安装任何开发工具的情况下,进行 blocklet 的开发,轻度开发及只需要开发少数应用的情况下推荐使用
    1. 安装 docker
    1. 编写 docker-compose.yml 文件
      1. 启动容器 docker compose up -d
      1. 待 server 启动成功后,使用命令进入容器内部:docker compose exec -it blocklet bash
      1. 进入工作区间文件夹:cd /workspace
      1. 执行 blocklet 开发命令:blocklet dev

      推荐程度:⭐⭐⭐⭐
      适合轻度开发使用,不会破环主机的环境
      Auth0 跨站共享登录状态原理秋语
      Loading...