【问题标题】:Setting PUBLIC_URL in different .env files (react-create-app)在不同的 .env 文件中设置 PUBLIC_URL (react-create-app)
【发布时间】: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


【解决方案1】:

我找到了解决方案。我需要做PUBLIC_URL=/new-manager-staging/ 而不是PUBLIC_URL=https://xxxxx.io/new-manager-staging

【讨论】:

    猜你喜欢
    • 2019-02-07
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    相关资源
    最近更新 更多