Laravel развернуть в производство и смешать переменную в файле env - PullRequest
1 голос
/ 27 мая 2020

Привет, я новичок в Dev Ops. Итак, у меня есть приложение Laravel Vue, в котором я использую API для некоторых запросов. И веб-приложение, и API пока находятся на одном сервере.

Итак, в моем локальном файле env у меня есть переменная типа

MIX_DEFAULT_API_URL = http://127.0.0.1: 8000

, но в производственном env у меня есть рабочий URL

Проблема в том, что каждый раз, когда я sh в производство, ссылки переопределяются, и мне нужно запустить

npm запустить производство, чтобы исправить это

есть ли какое-либо решение для так или так?

1 Ответ

0 голосов
/ 28 мая 2020

Чтобы ответить на ваш вопрос: Да, вам нужно запустить его против текущего .env, поскольку переменные включены в вывод.

Однако вы можете использовать расширение Mix , чтобы указать, какой файл .env использовать. В вашем случае вам нужно будет создать файл .env.production и указать, что он указывает, что путем обновления вашего production скрипта в package.json до:

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

(усечено для краткости)

Затем при локальном запуске сборки MIX_DEFAULT_API_URL будет вашим рабочим URL-адресом или тем, что вы используете в производственной среде.

...