命名空间
命名空间(namespace)是用于组织和管理软件制品的基本机制。它可用于隔离不同的软件包集合,避免命名冲突,同时提供清晰的结构划分与权限控制能力。通过命名空间,用户可以发布与其他空间同名的软件包而不发生冲突,并根据实际需求设定访问权限,以提升管理效率和制品安全性。
格式
命名空间的格式以“@”开头,以“/”结尾,二者中间的部分为空间名称,形如@namespace/。例如,若命名空间为 armory,那么该命名空间下的软件包命名格式为@armory/package-name,其中 package-name 为具体的软件包名。
规则
命名空间只能由中文、小写字母、数字和特殊字符“-”、“_”组成,不能包含空格,且长度不能超过 30 个字符。
来源
命名空间来源于用户自定义创建的“空间”。每个空间对应一个唯一的命名空间。用户可根据协作需求创建多个空间,实现对不同项目或团队的软件包进行隔离与管理。
特殊空间类型
制品仓库中存在两类特殊空间:
- 用户空间:用户可自行创建一个个人空间,用于发布和管理个人软件包。该空间创建后不可重命名或删除,支持成员协作,适用于个人使用或小规模团队开发。
- 全局空间:系统内置的默认命名空间,名称固定为
global。其主要特性是软件包命名支持省略命名空间:既可以使用完整格式@global/package-name,也可以直接写为package-name(省略命名空间时默认归属 global)。





京公网安备11010802043204号