Я нашел решение для решения своей собственной проблемы ...
Хотя предыдущие ответы были жизнеспособными, я не хотел использовать JSON.parse каждый раз, когда хотел использовать JSON впеременная окружения.
Подход, который я выбрал, состоял в том, чтобы сохранить в каждом файле, специфичном для среды (то есть .env-development, .env-production, .env-test) путь к файлу, содержащему JSON.Например ...
VUE_APP_JSON_FILE=./.env.development.json-data
Этот файл будет содержать сырой JSON ...
Затем в моем vue.config.js я использовал веб-пакет DefinePlugin, чтобы загрузить файл и сделатьэто доступно через глобальную переменную.Например ...
new webpack.DefinePlugin({
VUE_APP_JSON: JSON.stringify(process.env.VUE_APP_JSON_FILE)
})
Определение новой переменной сделает json доступным как объект, где в моем приложении я могу просто ссылаться на VUE_APP_JSON.property.Это избавляет меня от необходимости использовать переменную JSON.parse во всем приложении.