我有一个包含特定于我在项目的package.json文件中使用的信息的公开GitHub的repository。具体来说,部署脚本我的部署目标硬编码到它:
"scripts": {
"deploy": "NODE_ENV=production npm run build && surge -p public -d planks.mikehedman.com"
},
相反,我想从别的地方(最好是一些地方,不会是版本控制库的一部分)拉planks.mikehedman.com
部分。
有没有做到这一点最好方法是什么?
你可以使用将被设置为默认值,如果不存在本地环境变量。例如 :
"scripts": {
"deploy": "REMOTE=${REMOTE:=planks.public.com};NODE_ENV=production npm run build && surge -p public -d $REMOTE"
}
你的机器你会:
export REMOTE=planks.mikehedman.com
这将是您的.bashrc
或/etc/environment