在制作包时,我经常对是否应该使用any
约束感到困惑。
我知道:
library packages,我应该指定明确的版本约束,以便我的库的用户知道我的传递依赖项的版本,
应用程序包,我应该使用
any
并签入我的pubspec.lock
锁定文件,以便其他人可以运行我的应用程序,
但有一个灰色区域:
旨在扩展的应用程序,例如代码实验室、教程、模板、示例等。
具有可重用库的应用程序;也就是说,具有
lib
通用功能目录的包,放在单独的包中没有意义,但也有web
一个完整应用程序的目录。
问题:什么时候应该使用any
版本约束,什么时候应该完全指定 Pub 包的版本约束?