开发指南
本地开发
使用 pnpm 链接本地开发包的方法
在开发过程中,您可能需要在本地项目中使用正在开发的 uni-toolkit 包。这时可以使用 pnpm 的 link 功能来创建本地链接。
使用方法
- 在 uni-toolkit 项目根目录下执行:
bash
pnpm link --global- 在您的项目目录下执行:
bash
pnpm link uni-toolkit --global或者直接从本地文件系统安装:
bash
pnpm add ./path/to/uni-toolkit示例
bash
# 假设 uni-toolkit 位于 /home/user/projects/uni-toolkit
pnpm link ./uni-toolkit当你从目录安装时,会在当前项目的node_modules 目录中生成一个符号链接,因此这和执行 pnpm link 一致。
项目结构
text
uni-toolkit/
├── src/ # 源代码目录
│ ├── interceptors/ # 拦截器实现
│ ├── hooks/ # Hooks 实现
│ ├── tools/ # 工具函数实现
│ ├── env/ # 环境检测实现
│ ├── style/ # 样式文件目录
│ │ └── nvue.scss # nvue样式文件
│ └── index.ts # 主入口文件
├── scripts/ # 构建脚本目录
│ ├── build.js # 完整构建脚本
├── docs/ # VitePress 文档目录
├── tests/ # 测试文件目录
├── playground/ # 示例代码目录
├── package.json # 项目配置
├── tsconfig.json # TypeScript 配置
└── README.md # 项目说明构建和测试
构建项目
bash
pnpm build运行测试
bash
pnpm test运行文档
bash
pnpm docs:dev构建文档
bash
pnpm docs:build发布流程
- 更新版本号
bash
pnpm version patch|minor|major- 发布到 npm
bash
pnpm publish调试技巧
在 VS Code 中调试
- 安装 Debugger for Chrome 扩展
- 在
.vscode/launch.json中添加配置:
json
{
"type": "chrome",
"request": "launch",
"name": "Debug in Chrome",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}/src"
}在 Chrome 中调试
- 在代码中添加
debugger语句 - 打开 Chrome 开发者工具
- 刷新页面,代码将在
debugger语句处暂停
常见问题
Q: 如何添加新的拦截器?
A: 请参考 贡献指南 中的"添加新的拦截器"部分。
Q: 如何处理平台差异?
A: uni-toolkit 使用 uni.getSystemInfoSync() 获取平台信息,并根据不同平台提供相应的实现。在编写代码时,请确保考虑所有目标平台的兼容性。
Q: 如何贡献代码?
A: 请参考 贡献指南 了解详细的贡献流程。