# 开发者套件

USV 0.4, 我们在脚手架去除了一些频繁修改的部分, 新增了一个 uCode Extension Developer Kit (uCode 插件开发者套件), 封装了一些常用的开发功能, 未来有新的功能, 直接更新最新到最新的套件版本即可

# 使用

# 使用脚手架

脚手架会默认安装上最新的 开发者套件, 无须任何操作

# 手动安装

如果你要手动安装, 也特别简单, 开发者套件的目的就是为了简化开发的各类环境操作

  1. 安装 @ubtech/ucode-extension-developer-kit 最新版本
  1. 如果是原来的脚手架用户, 可以去除大部分原来的开发依赖

只需要留一个 @ubtech/ucode-extension-developer-kit 即可

  "dependencies": {
    "@ubtech/ucode-extension-common-sdk": "latest"
  },
  "devDependencies": {
    "@ubtech/ucode-extension-developer-kit": "latest"
  }

注意

如果你有自行添加的库, 注意保留

  1. package.json scripts 的指令已经集成到了开发者套件里面
  "scripts": {
    "lint": "eslint --ext .js,.jsx,.ts,.tsx src --quiet",
    "lint:fix": "eslint --ext .js,.jsx,.ts,.tsx src --quiet --fix",
    "compile:dev": "cua-build-dev",
    "compile": "cua-build-prod",
    "dev": "cua-debug"
  },

# 开发者套件 功能

# 调试服务

开发者套件包含了调试服务功能, 当你的插件代码更新的时候, uCode 会自动安装最新的插件, 如果已经装过的话, 会自动重启

启用的话, 非常简单, 在上面添加完了 "dev": "cua-debug" 之后

# 启用调试服务

  1. 首先, 先确保你的 调试服务是否成功打开:

命令行里面是否有 启动成功的日志






 























npm run dev

> my-ext@0.0.1 dev
> cua-debug

插件调试服务已打开, 端口号:  9321
在线调试服务已打开, 请访问: http://localhost:8321
给所有 客户端 发送 调试 rebuild
asset main.js 262 KiB [compared for emit] (name: main)
asset logo.svg 886 bytes [compared for emit]
asset manifest.json 293 bytes [compared for emit]
runtime modules 937 bytes 4 modules
cacheable modules 97.6 KiB
  modules by path ./src/ 34.6 KiB
    modules by path ./src/devices/*.ts 27.8 KiB 4 modules
    modules by path ./src/upload-mode/*.ts 1.73 KiB 3 modules
    modules by path ./src/*.ts 4.59 KiB
      ./src/index.ts 1020 bytes [built] [code generated]
      ./src/block.ts 3.59 KiB [built] [code generated]
    ./src/components/example.tsx 550 bytes [built] [code generated]
  modules by path ./node_modules/ 62.9 KiB
    ./node_modules/buffer/index.js 57 KiB [built] [code generated]
    ./node_modules/base64-js/index.js 3.84 KiB [built] [code generated]
    ./node_modules/ieee754/index.js 2.1 KiB [built] [code generated]
external "UCodeExtensionCommonSDK" 42 bytes [built] [code generated]
external "React" 42 bytes [built] [code generated]
webpack 5.45.1 compiled successfully in 1071 ms
uCode 调试接口已连接:  http://localhost:8080/#/ide
  1. 然后启动 uCode, 打开 控制台

  2. 在控制台里面输入 UCodeDebugger.enable()

enable_debugger

  1. uCode 下次启动的时候会自动打开调试服务

debugger_enabled

如果需要关闭的话, 执行 UCodeDebugger.disable()

  1. 回到你的插件开发, 修改你的代码

  2. webpack 会重新编译, 并且发送新的插件给 uCode



 








uCode 调试接口已连接: ::1
98% emitting after emit AfterEmitPlugin
发送 调试 rebuild

assets by status 222 KiB [cached] 1 asset
asset logo.svg 886 bytes [emitted]
asset manifest.json 298 bytes [emitted]
cached modules 77.3 KiB (javascript) 937 bytes (runtime) [cached] 14 modules
./src/block.ts 3.39 KiB [built]
webpack 5.45.1 compiled successfully in 76 ms
  1. uCode 接收到了 rebuild 会自动安装

auto install extension

如果你已经添加该硬件, 目前 uCode 还不支持 热更新 插件, 必须刷新页面

auto install extension and reload

# 调试页面

我们在调试服务里面加入了一个 调试页面

当你打开了调试服务之后, 可以通过这个链接访问:

http://localhost:8321 (opens new window)

可以在这个页面上看到, 已经连接的 uCode 调试服务, 并且可以在这里一键安装插件