【发布时间】:2018-10-15 04:17:02
【问题描述】:
在我的gatsby-config.js 中,我使用了dotenv 包来设置环境变量
require("dotenv").config({
path: `.env.${process.env.DEPLOY_ENV}`,
});
然后在我的package.json 一个脚本部署到不同的环境
"deploy:staging": "DEPLOY_ENV=staging gatsby build --prefix-paths && s3-deploy ..."
在我的 src/html.js 中,我有一个我想要包含的资产
<script src={`//${process.env.ASSET_HOST}/app.js`}></script>
当我从gatsby-config.js 记录DEPLOY_ENV 时,它被设置为staging,但是,当我在src/html.js 中记录process.env 时,ASSET_HOST 被设置为我的.env.production 文件中的那个,所以当我部署到登台时,它会使用我的生产主机中的资产。
【问题讨论】:
-
你解决了吗?
标签: reactjs environment-variables gatsby