You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Dart/Flutter是否存在类似.npmrc的配置文件?含自定义源示例

Dart/Flutter 对应 .npmrc 的配置方案

有的,Dart/Flutter 的包管理工具 pub 提供了几种方式实现类似 .npmrc 的配置效果,满足自定义托管 URL 的需求:

  • 环境变量方式:直接使用 PUB_HOSTED_URL 环境变量,和你提到的 export PUB_HOSTED_URL="https://my-url" 完全对应。你可以把这条命令写入项目根目录的 .env 文件(或自定义 shell 脚本),执行 pub/flutter 命令前先加载该文件(比如 source .env && flutter pub get),就能让当前项目使用指定的托管源。

  • 全局配置:如果想让所有项目都使用自定义源,可通过 pub 命令设置全局配置:

    pub config set hosted-url https://my-url
    

    这条命令会修改 pub 的全局配置文件,不同系统的配置文件路径:

    • Linux/macOS: ~/.pub-cache/credentials.json
    • Windows: %APPDATA%\Pub\Cache\credentials.json
  • 项目级依赖单独指定:如果只是某个特定依赖需要用自定义托管源,无需全局/环境变量设置,直接在 pubspec.yaml 里声明:

    dependencies:
      custom_package:
        hosted:
          url: https://my-url
          name: custom_package
    

需要注意的是,pub 目前没有官方的项目级专属配置文件(类似 .npmrc 那种放在项目根目录自动读取的文件),但通过上述几种方式完全能实现相同的需求。

内容的提问来源于stack exchange,提问作者Valentin Vignal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 01:18:13