0

我有一个公共 GitHub存储库,其中包含特定于我在项目的 package.json 文件中使用的信息。具体来说,部署脚本将我的部署目标硬编码到其中:

"scripts": {
  "deploy": "NODE_ENV=production npm run build && surge -p public -d planks.mikehedman.com"
},

相反,我想planks.mikehedman.com从其他地方(最好是不属于版本控制存储库的某个地方)提取该部分。

有没有最好的方法来做到这一点?

4

1 回答 1

1

如果不存在,您可以使用将设置为默认值的本地环境变量。例如 :

"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

于 2017-04-10T07:05:29.920 回答