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
- Linux/macOS:
项目级依赖单独指定:如果只是某个特定依赖需要用自定义托管源,无需全局/环境变量设置,直接在
pubspec.yaml里声明:dependencies: custom_package: hosted: url: https://my-url name: custom_package
需要注意的是,pub 目前没有官方的项目级专属配置文件(类似 .npmrc 那种放在项目根目录自动读取的文件),但通过上述几种方式完全能实现相同的需求。
内容的提问来源于stack exchange,提问作者Valentin Vignal
相关产品推荐
相关产品推荐

