本指南将帮助您了解如何将 @fit-elsa/elsa 和 @fit-elsa/agent-flow 发布到 npm 仓库。
在开始发布之前,请确保您已完成以下准备工作:
-
安装 Node.js 和 npm
- 确保您的系统上已安装 Node.js 14.x 或更高版本
- 确保您的系统上已安装 npm 6.x 或更高版本
- 可以通过
node --version和npm --version检查版本
-
设置 PowerShell 执行策略
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force
-
npm 账号准备
- 拥有 npm 账号
- 该账号已加入 @fit-elsa 组织并具有发布权限
- 已登录 npm 账号(可以通过
npm login命令登录)
在发布前,请确保已完成以下检查:
- 确认代码已经过充分测试
- 确认版本号已正确设置(遵循语义化版本规范)
- 确认 README.md 文档已更新并包含所有必要信息
- 确认 package.json 中的依赖关系正确
- 确认构建配置正确
- 发布 @fit-elsa/elsa(核心框架模块)
- 打开命令行终端
- 导航到 elsa 目录
- 执行以下命令:
# 安装依赖 npm install # 构建项目 npm run build # 发布到 npm(确保已登录且有发布权限) npm publish --access public
运行每个模块的发布脚本后,它将执行以下操作:
- 检查 npm 和 Node.js 版本
- 确认您已登录 npm 账号(如果未登录,将提示您登录)
- 询问您是否要发布 alpha 版本
- 如果选择发布 alpha 版本,自动更新当前模块的版本号为 alpha 版本
- 安装依赖
- 构建当前模块
- 验证构建结果
- 发布到 npm 仓库
我们建议遵循 语义化版本规范 来管理版本号:
- 主版本号(Major):当你做了不兼容的 API 修改
- 次版本号(Minor):当你添加了向下兼容的新功能
- 修订号(Patch):当你做了向下兼容的问题修正
症状:npm ERR! 403 Forbidden - You do not have permission to publish "@fit-elsa/elsa".
解决方案:
- 确保您的 npm 账号已加入 @fit-elsa 组织
- 确保您在组织中具有发布权限
- 确认您已正确登录 npm 账号(可以通过
npm whoami检查)
症状:npm ERR! 403 Forbidden - You cannot publish over the previously published versions.
解决方案:
- 升级版本号(参考上面的版本管理部分)
- 确保您使用的版本号尚未发布
症状:构建过程中出现错误,导致无法生成构建文件
解决方案:
- 检查错误信息,确定具体的失败原因
- 确保所有依赖都已正确安装
- 检查构建配置是否正确
- 考虑先发布 alpha/beta 版本进行测试
- 发布后检查 npm 仓库中的包是否正确
- 及时更新文档,确保文档与代码同步
- 遵循语义化版本规范管理版本号