pb自己的包管理工具
本帖最后由 pypower 于 2026-8-11 17:32 编辑# pbnpm
v0.4.5
**pbnpm** —— **PowerBuilder Nebula Package Manager**,PowerBuilder 包管理器,为 PB 工程提供类 npm 的包安装、卸载、发布、模板创建与单元测试入口。可从 git 仓库拉取 PB 库(PBL/DLL/源码)安装到本地 `.pbt` 工程目录,或把本地包上传到 pbpkg 仓库,并自动维护 `.pbt` 的 LibList、`pbnpm.lock` 安装记录与 `pbnpm.log` 变更日志。
详细的用法AI知识库
https://ima.qq.com/wikis?knowledgeBaseId=7485485505071295
## 快速安装
```powershell
iwr -useb https://gitee.com/paulajam/pbpkg/raw/master/p/pbnpm/install-pbnpm.ps1 | iex
```
pbnpm install <url|包名|本地目录|本地PBL> --pb <版本> [--tag <发行版本>] [--object <对象名>] [--exe <程序>]
pbnpm uninstall <包名> [--yes] [--exe <程序>]
pbnpm list
pbnpm help
## install — 安装包
```text
pbnpm install <来源> --pb <版本> [--tag <发行版本>] [--object <对象名>] [--exe <程序>]
[--force] [--no-cache] [--pbt <文件名>]
```
### 来源的 5 种形式(自动识别)
| 形式 | 示例 | 行为 |
|------|------|------|
| ① 包目录 URL | `https://gitee.com/x/pbpkg.git/p/pbmss` | 优先下载 `<目录>/<pb>.zip`,若无则 git sparse-checkout 整个目录 |
| ② 单个 PBL URL | `https://gitee.com/x/pbpkg.git/o/ole/ole.pbl` | 直接 raw 下载该文件 |
| ③ 简短包名 | `pbmss`、`pbidea` | 等同于默认仓库 `https://gitee.com/paulajam/pbpkg.git` 的 `p/<包名>` |
| ④ 本地 PBL 文件 | `C:\path\to\websuite.pbl` | 直接复制到目标 `pbl_modules/`,常配合 `--exe` 使用 |
| ⑤ 本地包目录 | `C:\path\to\easypj` | 与远程包目录结构相同,跳过 git 下载直接安装 |
### 参数
| 参数 | 必传 | 说明 |
|------|------|------|
| `--pb <版本>` | 是 | PowerBuilder 主版本号,用于定位仓库中 `<pb_version>.zip` |
| `--tag <发行版本>` | 否 | git tag(如 `v20250819`);不传则用 master 最新 |
| `--object <对象名>` | 否 | 仅安装指定对象及依赖,逗号分隔多个,如 `uo_json,uo_webview2` |
| `--exe <程序>` | 否 | 安装到 EXE 同目录并把 PBL 路径/对象写入嵌入 `ob.exe`(与 `--pbt` 互斥) |
| `--force` / `-f` | 否 | 已存在同名文件时强制覆盖 |
| `--no-cache` | 否 | 跳过缓存读写(强制走网络下载) |
| `--pbt <文件名>` | 否 | 指定 `.pbt`,与 `--exe` 互斥 |
git不能用 git不能用 woyaodwn 发表于 2026-8-2 17:17
git不能用
暂时必须支持git 远程下载 都是从gitee上下载的 pypower 发表于 2026-8-11 17:20
暂时必须支持git 远程下载 都是从gitee上下载的
你可以试试本地安装 先手动下载https://gitee.com/paulajam/pbpkg/repository/archive/master.zip
比如你解压到了 D:\pbpkg-master
你就可以
pbnpm create D:\pbpkg-master\t\tpl_app --name test
页:
[1]