假设我有一个名为
foo-bar
的图书馆,并且我为它编写了一个 conanfile.py
。当运行 conan create
时,我收到警告:
WARN: Name containing special chars is discouraged 'foo-bar'
马上。
我的问题:这种做法有多强烈的劝阻?如果有的话,柯南包名称中带有连字符/减号有多糟糕?
PS - 以防万一,我正在使用柯南 2.0.13,并希望将我的包裹送到柯南中心。
查看发出该警告的来源,有一条评论提供了一些上下文:
# Warn if they use .+- in the name/user/channel, as it can be problematic for generators
pattern = re.compile(r'[.+-]')
if pattern.search(self.name):
ConanOutput().warning(f"Name containing special chars is discouraged '{self.name}'")
此检查是在 PR #12053 中添加的,以响应问题 #11857,这本身就是对问题 #11826 的响应。根本问题是,包名称中的
+
和 -
在某些情况下会标准化为 _
,如果两个包名称仅在 +
/-
的使用上有所不同,这可能会产生歧义。 /_
.
我没有看到任何有关使用
-
的参考资料被正式弃用。文档中的教程仍然指出-
在包名称中是有效的:
:字符串,最少 2 个、最多 100 个小写字符,定义包名称。它应该以字母数字或下划线开头,并且可以包含字母数字、下划线、name
、+
、.
字符。-