Heroku是否支持通过dotfile配置CLI以避免重复使用--application或-a参数?
答案:Heroku支持通过dotfile配置默认应用名及其他设置
好问题!其实Heroku CLI确实支持通过dotfile来配置特定项目的默认应用名称和其他相关设置,不过它有几种不同的实现方式,下面给你详细说明:
1. 项目级.env配置(官方推荐的轻量方案)
Heroku CLI会自动读取项目根目录下.env文件里的环境变量,你可以直接在这个文件中设置默认应用名:
- 在项目根目录创建
.env文件,添加一行:HEROKU_APP_NAME=你的应用名称 - 之后你执行
heroku logs、heroku run bash这类命令时,就不用再附加-a 你的应用名称参数了,CLI会自动使用这个配置里的应用名 - 🔔 重要提示:记得把
.env加入到.gitignore文件中,避免把配置信息提交到版本仓库里
2. 自定义.heroku dotfile方案(满足你的偏好)
如果你更想要一个专门的.heroku文件来管理配置,可以通过shell别名来实现:
- 在项目根目录创建
.heroku文件,写入配置内容(比如只设置应用名):export HEROKU_APP_NAME=你的应用名称 - 打开你的shell配置文件(比如
~/.bashrc、~/.zshrc或者~/.fish/config.fish),添加一个自定义别名,让heroku命令执行前先加载这个文件:alias heroku='[ -f ./.heroku ] && source ./.heroku; heroku' - 重启你的终端或者执行
source ~/.bashrc(对应你的shell配置文件)使别名生效,之后在项目目录下执行任何heroku命令,都会自动加载.heroku里的配置
3. 补充:原生Git关联方案(虽然你倾向dotfile,但可以参考)
其实Heroku CLI本身就支持通过Git remote来关联默认应用,执行heroku git:remote -a 你的应用名称后,CLI会自动把Git的heroku remote对应应用设为默认,后续命令也不用加-a参数。不过这个方案依赖Git配置,如果你确实不想和Git关联,前面的dotfile方案会更适合你的需求
内容的提问来源于stack exchange,提问作者Merlin -they-them-
相关产品推荐
相关产品推荐

