【问题标题】:Reference Local Path Package in Dart-Web Application在 Dart-Web 应用程序中引用本地路径包
【发布时间】:2020-03-12 16:12:30
【问题描述】:

我成功地将 Flutter 移动应用程序拆分为多个包。 Flutter 移动应用程序通过在 pubspec.yaml 中使用以下内容引用了一个包:

app:
  path: /path/app

fultter 应用程序构建和运行良好,IDE(可视化代码)在执行“pub get”时没有报告任何问题

当我在 web 项目中做同样的事情时,IDE 会在“pub get”上抱怨:

pubspec.yaml 第 8 行第 5 列出错:版本约束必须是字符串。

当尝试通过发出命令来构建 web 项目时:

webdev build

我收到以下错误:

build_web_compilers:entrypoint on web/main.dart (cached): 无法找到某些源的模块,这通常是由于 错误的导入,包中缺少依赖项(或者可能是 dev_dependency 需要移动到真正的依赖项),或构建失败(如果导入 生成的文件)。

我什至尝试使用 Windows 原生顶级路径 (C:\path\package),但没有改变结果。 webdev 似乎不支持官方PackageDependencies | Dart 手册页中描述的本地路径包。

【问题讨论】:

    标签: flutter dart dart-html


    【解决方案1】:

    使用速记和创建 Web 项目时,它不会在 pubspec.yaml 文件中创建依赖项部分。我在配置 SDK 的环境部分下添加了另一个依赖项(包)。

    它没有抱怨包依赖在环境下,但它抱怨包依赖没有版本但有路径。

    我只注意到当我使用符号链接将 lib 的源文件夹 (lib) 直接添加到 Web 项目时,因为它一直抱怨找不到这个所说的包依赖项。

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

    通过创建一个 'dependencies:' 部分并将两个依赖项放在它下面,它现在可以按预期工作......结案!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      • 2018-04-19
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      相关资源
      最近更新 更多