使用Config库管理环境无.env文件,如何让Heroku local忽略警告?
解决Heroku Local找不到.env文件的警告问题
我之前也碰到过一模一样的情况——heroku local默认会自动查找项目根目录的.env文件,哪怕咱们用Config库管理环境变量,它还是会弹出这个警告。下面给你几个实用的解决办法,选最贴合你习惯的来就行:
方法1:创建空的.env文件(最省心)
直接在项目根目录生成一个空的.env文件,heroku local找到它就不会再弹警告了:
touch .env
要是不想把这个空文件提交到版本库,记得把它加到.gitignore里:
# .gitignore .env
方法2:启动时跳过加载.env文件
heroku local自带了--no-env参数,专门用来跳过.env文件的加载逻辑。你可以修改启动脚本,或者直接带参数运行:
修改package.json脚本
把原来的启动命令改成这样:
{ "scripts": { "start:local": "heroku local web --no-env" } }
之后运行npm run start:local就不会有警告了。
直接带参数运行
如果不想改脚本,每次启动时直接执行这条命令:
heroku local web --no-env
方法3:设置环境变量永久跳过
要是不想每次都手动加参数,可以设置一个系统环境变量,让heroku local默认跳过.env文件检查:
Linux/macOS(bash/zsh)
在终端执行这条命令:
export HEROKU_LOCAL_SKIP_ENV_FILE=1
如果想永久生效,把这条命令加到你的~/.bashrc或~/.zshrc配置文件里就行。
Windows(PowerShell)
执行这条命令:
$env:HEROKU_LOCAL_SKIP_ENV_FILE=1
永久生效的话,可以通过系统的「环境变量设置」界面添加这个变量。
这些方法都能彻底消除那个警告,挑你觉得顺手的用就好~
内容的提问来源于stack exchange,提问作者Sunny
相关产品推荐
相关产品推荐

