VueJS Несколько страниц с разными приложениями - PullRequest
0 голосов
/ 27 марта 2020

У меня есть приложение VueJS, в котором есть два приложения.

src/main
 ...App.vue
 ...main.js

src/agent
 ...App.vue
 ...main.js

src/shared /*[this hold shared components and functionality, together with common api calls]*/
 ...api
 ...assets
 ...components

Так что в основном это структура моего приложения. Для их запуска и сборки у меня есть следующие две команды внутри пакетов: json file

"build:main": "vue-cli-service build --mode main --dest dist/main src/main/main.js"
"build:agent": "vue-cli-service build --mode agent --dest dist/agent src/agent/main.js"

"start:main": "vue-cli-service serve --mode main src/main/main.js"
"start:agent": "vue-cli-service serve --mode agent src/agent/main.js"

Для справки у меня есть следующее

.env.main
.env.agent

Проблема в основном здесь. В каталоге publi c у меня есть файл index. html, который изначально использовался для приложения «Main», и теперь я создал файл агента. html, который я хотел бы использовать для Приложение «Агент».

Я попытался использовать конфигурацию из нескольких страниц: https://cli.vuejs.org/config/#pages

Чтобы добиться чего-то подобного:

public
...index.html
...agent.html

FILE: vue.config.js

pages: {
    index: {
      entry: 'src/' + process.env.VUE_APP_PATH + '/main.js',
      template: (process.env.VUE_APP_PATH === "agent") ? 'public/agent.html' : 'public/index.html',
      filename: 'index.html',
      chunks: [ 'chunk-vendors', 'chunk-common', 'index' ]
    },
  }

Процесс сборки работает нормально, так как когда я пытаюсь построить сайт агента, он использует файл агента. html и наоборот, но при локальном запуске выдает ошибки.

Есть ли у вас какие-либо Идея, если что-то не так из вышесказанного? Почему он работает во время сборки, а не на локальной?

При попытке запустить приложение агента локально, при нажатии «http://localhost: 8080 » отображается пустая страница ... однако, если я пытаюсь чтобы перейти к «http://localhost: 8080 / агент. html», затем выдается несколько ошибок:

GET http://localhost:8080/%3C%=%20BASE_URL%20%%3E%3C%=%20process.env.VUE_APP_FAVICON%20%%3E 400 (Bad Request)

And in my IDE:

URIError: Failed to decode param '/%3C%=%20BASE_URL%20%%3E%3C%=%20process.env.VUE_APP_FAVICON%20%%3E'
    at decodeURIComponent (<anonymous>)
.....

Запуск приложения «Main» также перестает работать после того, как я представил узел страниц в файле vue .config. js.

Может ли кто-нибудь помочь с этим, пожалуйста?

Спасибо

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