flutter pub_hosted_url如何配置

在Flutter项目中配置pub_hosted_url时遇到问题,具体应该如何操作?我尝试在pubspec.yaml或环境变量中设置,但始终无法生效。官方文档描述比较简略,能否提供一个完整的配置示例?包括是否需要重启IDE或清除缓存等注意事项。另外,这个配置是否会影响所有依赖包的下载源?

2 回复

pubspec.yaml中添加:

dependency_overrides:
  some_package:
    hosted:
      url: https://your-pub-hosted-url.com
    version: ^1.0.0

或使用环境变量PUB_HOSTED_URL设置全局镜像源。

更多关于flutter pub_hosted_url如何配置的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter项目中配置pub_hosted_url主要用于设置自定义的包发布服务器地址,适用于企业私有仓库或镜像源。以下是配置方法:

1. 全局配置(推荐) 在用户目录下的%APPDATA%\Pub\Cache\(Windows)或 ~/.pub-cache/(macOS/Linux)中创建 config.json 文件,内容如下:

{
  "pub_hosted_url": "https://your-private-pub-server.com"
}

2. 项目级配置 在项目根目录的 pubspec.yaml 同级创建 .dart_tool/package_config.json(Flutter 2.0+),添加:

{
  "configVersion": 2,
  "packages": [],
  "generated": "...",
  "pubHostedUrl": "https://your-mirror.com"
}

3. 环境变量配置 设置系统环境变量:

export PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pub/

常用镜像地址

  • 清华大学:https://mirrors.tuna.tsinghua.edu.cn/dart-pub/
  • 阿里云:https://mirrors.aliyun.com/dart-pub/

验证配置 运行 flutter pub get 时观察包下载地址是否生效。配置后所有 pub get/publish 操作都将使用指定地址。

注意:配置私有仓库时需要确保网络可达且已配置对应访问权限。

回到顶部