Flutter pubspec.yaml:可发布的包不能具有“路径”依赖项

dmj*_*mjy 6 dart flutter pubspec

一年前我制作了自己的 Flutter 包,现在想更新它。我发现了一个以前没有看到的错误,因此想了解如何解决它。

\n

结构
\n/
\n\xe2\x88\x9f pubspec.yaml (我的包的 pubspec.yaml)
\n\xe2\x88\x9f 示例(使用我的包的示例应用程序)
\n\xe3\x80\x80\xe3 \x80\x80\xe2\x88\x9f pubspec.yaml(本示例应用程序的 pubspec.yaml)
\n\xe3\x80\x80\xe3\x80\x80\xe2\x88\x9f lib
\n\xe3\x80\ x80\xe3\x80\x80\xe3\x80\x80\xe3\x80\x80\xe2\x88\x9f main.dart

\n

问题
\n我曾经在下面使用它,但现在它显示一条消息:可发布的包不能有“路径”依赖项。尝试添加“publish_to: none”条目将包标记为不用于发布或删除路径依赖项。

\n
my_package:\n  path: ../\n
Run Code Online (Sandbox Code Playgroud)\n

我想知道如何从 pubspec.yaml 加载此示例应用程序的 my_package (最新未发布的版本),同时确保我可以将此包发布到 Pub.dev。

\n

在此输入图像描述

\n

版本
\nFlutter(频道稳定,2.8.1,在 macOS 12.1 21C52 darwin-arm 上,区域设置 en-CN)

\n

小智 11

您可以添加publish_to: none到该example/pubspec.yaml文件,因为这是示例的 pubspec 而不是实际的包。该包仍然可以发布。

如果有疑问,请看看其他人在做什么:这就是flutter_blocexample/pubspec.yaml

name: example
description: A new Flutter project.
version: 1.0.0+1
publish_to: none

environment:
  sdk: ">=2.13.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  flutter_bloc:
    path: ../

dependency_overrides:
  bloc:
    path: ../../bloc
  flutter_bloc:
    path: ../

flutter:
  uses-material-design: true
Run Code Online (Sandbox Code Playgroud)

注意publish_to: none.