Можно ли установить несколько базовых URL в vue.config.js? - PullRequest
0 голосов
/ 01 марта 2019

Мой код vue.config.js такой, как показано ниже

module.exports = {
  baseUrl: process.env.NODE_ENV === 'production' ? '/prodserver1/' : ''
}

, и он отлично работает, нажав URL: abc.com/prodserver1/index.html (имя хоста + путь)

Но у меня есть несколько производственных серверов, на которых я хотел развернуть одно и то же приложение, скажем, у меня есть еще один рабочий сервер с именем 'prodserver2'

Как передать несколько строк производственного сервера в базовый URL, чтобы я мог запуститьприложение на сайте abc.com/prodserver1/index.html или abc.com/prodserver2/index.html?

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

1 Ответ

0 голосов
/ 01 марта 2019

Простой ответ - нет.Вы не можете указать путь к файлу или ресурсу, который ссылается на несколько возможных мест.Однако использование относительного пути вместо этого должно работать.

Из документации vue baseUrl в первую очередь предлагается использовать publicpath .В описании publicPath:

В качестве значения можно также указать пустую строку ('') или относительный путь (./), чтобы все активы были связаны с использованием относительных путей.Это позволяет развертывать встроенный пакет по любому общедоступному пути или использовать его в среде на основе файловой системы, такой как гибридное приложение Cordova.

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

...