Unison项目名称的合法字符有哪些?如何自行查询?
Unison项目名称的合法字符范围及查询方法
- UCM(Unison代码库管理器)的项目名称规则与Unison语言自身的标识符规则不通用:带连字符的
happy-camper不是合法的Unison语言标识符,但可通过project.create happy-camper命令创建为项目名称。 - 未指定项目名称时,UCM会自动生成
{noun}-{noun}格式的随机名称,例如ambitious-wallaroo。
已知非法字符
通过测试验证,.(点)和/(斜杠)属于项目名称的非法字符,无法用于创建项目。
合法字符范围及查询方法
目前官方暂无公开的明确规则文档,可通过以下两种方式自行确认:
- UCM命令实测:
使用project.create命令尝试创建包含目标字符的项目,比如project.create test_underscore、project.create test@symbol。若命令执行成功,则该字符合法;若返回错误,则该字符不被允许。 - 查看UCM源码:
项目名称的校验逻辑存在于Unison代码库的UCM相关模块中,找到处理project.create命令的代码部分,即可获取最准确的字符校验规则。
内容的提问来源于stack exchange,提问作者rampion
相关产品推荐
相关产品推荐

