Dart-Web应用程序中的参考本地路径包

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

我成功地将一个轻量级的移动应用程序拆分为多个软件包。 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手册页所述的本地路径包。

flutter dart dart-html
1个回答
0
投票

使用简写形式创建Web项目时,不会在pubspec.yaml文件中创建依赖项部分。我在还配置了SDK的环境部分下添加了另一个依赖项(程序包)。

它没有抱怨软件包依赖项在环境中,而是抱怨没有版本而是路径的软件包依赖项。

[我仅在使用符号链接将lib的源文件夹(lib)直接添加到Web项目时注意到,因为它一直抱怨找不到该包依赖关系。

检查软件包文件时未提及该软件包,并且在pubspec.lock文件中,该软件包已在“ sdks:”部分下列出。

通过创建'dependencies:'部分并将两个依赖项置于其下,它现在可以按预期的方式工作...。结案了!

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