我成功地将一个轻量级的移动应用程序拆分为多个软件包。 flutter移动应用程序通过使用pubspec.yaml中的以下内容来引用一个软件包:
app:
path: /path/app
该功能强大的应用程序可以很好地构建和运行,并且在执行“ pub get”时,IDE(可视代码)未报告任何问题
[当我在Web项目中执行相同的操作时,IDE会在'pub get'中抱怨:
pubspec.yaml的第8行第5列错误:版本约束必须为字符串。
当尝试通过发出命令来构建Web项目时:
webdev build
我收到以下错误:
build_web_compilers:web / main.dart上的入口点(已缓存):无法找到某些来源的模块,这通常是由于导入错误,包中缺少依赖项(或者可能是dev_dependency需要移至实际依赖项)或构建失败(如果导入生成的文件)。
我什至尝试使用Windows本机顶级路径(C:\ path \ package),但结果没有改变。似乎webdev不支持官方PackageDependencies | Dart手册页所述的本地路径包。
使用简写形式创建Web项目时,不会在pubspec.yaml文件中创建依赖项部分。我在还配置了SDK的环境部分下添加了另一个依赖项(程序包)。
它没有抱怨软件包依赖项在环境中,而是抱怨没有版本而是路径的软件包依赖项。
[我仅在使用符号链接将lib的源文件夹(lib)直接添加到Web项目时注意到,因为它一直抱怨找不到该包依赖关系。
检查软件包文件时未提及该软件包,并且在pubspec.lock文件中,该软件包已在“ sdks:”部分下列出。
通过创建'dependencies:'部分并将两个依赖项置于其下,它现在可以按预期的方式工作...。结案了!