包管理
核心概念
- 模块(Module):单文件夹内的.v文件集合
- 包(Package):含v.mod文件的项目根目录
- 安装路径:
~/.vmodules
(可通过VMODULES
环境变量覆盖)
包管理命令
命令 | 功能 | 示例 |
| 从VPM安装包 |
|
| 从Git仓库安装 |
|
| 移除已安装包 |
|
| 更新指定包 |
|
| 更新所有包 |
|
| 查看已安装包 |
|
| 检测待更新包 |
|
特殊参数:
v install --once [包名] # 仅当未安装时执行
创建新包
- 初始化项目结构:
v new mypackage
# 输入项目描述/版本/许可证
- 验证v.mod文件:
// v.mod 示例
Module {
name: 'mypackage'
description: '我的功能包'
version: '0.1.0'
license: 'MIT'
dependencies: [] // 依赖声明
}
- 编写模块代码:
// mypackage.v
module mypackage // 与包名一致
// 公开API
pub fn hello() {
println('Hello World!')
}
发布到VPM
- 创建Git仓库:
git init
git add .
git commit -m "Initial commit"
- 推送至GitHub:
git remote add origin https://github.com/用户名/仓库名.git
git push -u origin main
- 注册到VPM:
- 访问 VPM注册页
- 使用GitHub账号登录
- 重要:准确填写包名和URL(提交后不可修改)
- 添加GitHub标签:
vlang
vlang-package
(增强可搜索性)
依赖管理
在v.mod中声明依赖:
dependencies: [
'ui', // 从VPM安装
'git:https://github.com/user/repo' // 从Git仓库安装
]
VPM包名格式为 GitHub用户名.包名
(如 alex.markdown
)