【发布时间】:2018-07-13 10:35:26
【问题描述】:
我正在开发一个使用 react-create-app 构建的项目,该项目使用两个主页 url(暂存和生产)。为了避免在部署到登台或生产之前手动更改 package.json 中的主页,我尝试在我的 .env 和 .env.production 文件中设置一个 PUBLIC_URL 环境变量,并删除了 package.json 中的主页。
PUBLIC_URL=https://xxxxx.io/new-manager-staging
阅读文档后,我认为它会在构建期间设置主页 url,但似乎并非如此。
是否有其他地方可以设置 PUBLIC_URL 或其他方式来拥有多个主页或在 package.json 中动态设置主页? 提前致谢!
【问题讨论】:
-
要让您的项目读取 .env 变量,您首先需要
dotenv npm module,然后您会像process.env.PUBLIC_URL一样读取,假设在您的 .env 文件中有一个带有 PUBLIC_URL 的变量 -
我可以读取环境变量,这不是问题(我也使用 dotenv)。问题是,当我删除 package.json 中的主页并改用 PUBLIC_URL 时,我可以有一个用于登台的主页和一个用于生产的主页,PUBLIC_URL 不用作主页,所以基本上我无法访问我的网站。跨度>
-
这个 PUBLIC_URL 用在哪里?,我无法理解你在哪里使用这个变量
-
我将它设置在 .env 和 .env.production 文件中。
-
所以如果我理解正确,您无法从 .env.production 读取变量?
标签: javascript reactjs react-create-app