在 conan 包名称中使用连字符有多糟糕?

问题描述 投票:0回答:1

假设我有一个名为

foo-bar
的图书馆,并且我为它编写了一个
conanfile.py
。当运行
conan create
时,我收到警告:

WARN: Name containing special chars is discouraged 'foo-bar'

马上。

我的问题:这种做法有多强烈的劝阻?如果有的话,柯南包名称中带有连字符/减号有多糟糕?


PS - 以防万一,我正在使用柯南 2.0.13,并希望将我的包裹送到柯南中心。

naming-conventions package-management conan-2 hyphen
1个回答
0
投票

查看发出该警告的来源,有一条评论提供了一些上下文:

# 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 的响应。根本问题是,包名称中的

+
-
在某些情况下会标准化为
_
,如果两个包名称仅在
+
/
-
的使用上有所不同,这可能会产生歧义。 /
_
.

我没有看到任何有关使用

-
的参考资料被正式弃用。文档中的教程仍然指出
-
在包名称中是有效的:

name
:字符串,最少 2 个、最多 100 个小写字符,定义包名称。它应该以字母数字或下划线开头,并且可以包含字母数字、下划线、
+
.
-
字符

© www.soinside.com 2019 - 2024. All rights reserved.