【问题标题】:Laravel deploy to production and mix variable in env file issueLaravel 部署到生产环境并在环境文件问题中混合变量
【发布时间】:2020-05-26 22:40:02
【问题描述】:

您好,我对 Dev Ops 方面还很陌生。所以我有一个 Laravel Vue 应用程序,我利用 API 来处理一些请求。 Web 应用程序和 API 目前都在同一台服务器上。

所以在我的本地环境文件中,我有类似的变量

MIX_DEFAULT_API_URL=http://127.0.0.1:8000

但在生产环境中我有生产 URL

问题是每次我推送到生产时,链接都会被覆盖,我必须运行

npm run production 来解决这个问题

有什么解决办法吗?还是这样?

【问题讨论】:

  • 你的 .env 文件被 gitignored 了吗?
  • 是的。我在生产环境中有不同的环境

标签: laravel production-environment


【解决方案1】:

回答您的问题:是的,您需要针对当前的 .env 运行它,因为变量包含在输出中。

但是,您可以使用 Mix extension 来指定要使用的 .env 文件。在您的情况下,您需要创建一个.env.production 文件并通过将package.json 中的production 脚本更新为:

{
  "production": "NODE_ENV=production ENV_FILE=./.env.production ..."
}

(为简洁起见)

然后,在本地运行构建时,MIX_DEFAULT_API_URL 将是您的生产 URL,或者您在生产环境中使用的任何内容。

【讨论】:

    猜你喜欢
    • 2015-06-13
    • 1970-01-01
    • 2021-01-06
    • 2012-08-03
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    相关资源
    最近更新 更多