我知道我可以发布我的包裹, 包括pubspec文件在内的每个项目都自动成为一个包。
当我想发布我的应用程序包时,它告诉我,我需要一个'lib'文件夹,但我认为'lib仅适用于库包......
现在我不确定是否应该添加空的'lib'并发布或者是否有其他方法可用于应用程序包。
谢谢
答案 0 :(得分:2)
这是当前实施的限制。
当'pub'
经理在pub.dartlang.org
上发布您的包时,它会假定您不是application
而是公开library collection
。
Library collection
要求包中至少有一个library
。
按照惯例,库位于'lib'
目录中。
如果您有library
(根据当前规则,您应该拥有它),则表示您已将其保存在'lib'
目录中。
如果在您的包中找不到此(lib
)目录(还包括至少一个library
),那么您的包假定已损坏(或具有非常规目录布局)。
此限制阻止发布类似的包(不包含libraries
)。