2017-04-10 64 views
0

我有一個公共的GitHub repository,其中包含特定於我在項目的package.json文件中使用的信息。具體來說,部署腳本有硬編碼到它在我的部署目標:如何在package.json中配置個人信息

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

相反,我想從別的地方拉planks.mikehedman.com部分(理想的一些地方,不會是版本控制庫的一部分)。

有沒有最好的方法來做到這一點?

回答

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