【发布时间】:2021-04-20 18:20:04
【问题描述】:
当谈到在 Makefile 中加载环境变量时,大多数答案都指向这样做:
include .env.dev
export $(shell sed 's/=.*//' .env.dev)
其中.env.dev是一个包含我的环境变量的文件,例如:
FOO=bar
SQL_DATABASE=mydb_dev
但是,我有两个.env 文件,一个用于生产,一个用于开发。似乎不可能将此include 命令放在make 命令中,也不能放在变量中。我最理想的是有一个Makefile,类似于:
include config/.env.django.dev
export $(shell sed 's/=.*//' config/.env.django.dev)
serve-dev:
- npm run dev
build-prod:
- npm run build
运行make serve-dev 将首先从文件.env.dev 加载变量,但运行make build-prod 将首先从文件.env.prod 加载变量。许多变量有相同的键但不同的值,所以我不能同时加载。
这里有什么好的方法?
【问题讨论】:
标签: linux makefile environment-variables