Итак ... для своей работы я делаю программное решение, которое помогает нашим сотрудникам иметь централизованное место для выполнения своей работы, поскольку мы перейдем на среду Microsoft 365 / Azure. Мы с коллегами решили использовать Vue. js как способ управления представлением приложений, тогда как Node.js обрабатывает серверную часть.
Что мы делаем:
- Единый вход через MSAL (это уже работает)
- Dynami c Загрузка модуля (это тоже работает, мы ' возможность загружать, обновлять, удалять бэкэнд-функции без перезагрузки сервера)
То, что мы ищем:
- Поскольку мы используем MSAL для единого входа, и этот код необходимо запускать на любой странице программного пакета, мы выбрали SPA, поскольку всегда существует один и тот же код, который необходимо запускать независимо от того, какой у вас URI, поэтому мы иметь 'главную страницу' , а отдельные приложения загружаются через Vue -маршрутизатор
- Способ динамического создания Vue -маршрутизатора в зависимости от списка добавляемых приложений.
Проблема:
А теперь, когда я дал некоторую информацию Мы наконец переходим к той части, где я задаю вопрос.
Из-за ограничений, наложенных на нас вышестоящими структурами, мы получаем только 1 порт (порт 443), это означало, что (по то, что мы могли найти в Интернете), что о Vue -cli практически не может быть и речи, поскольку у нас есть собственный внутренний код, который также нужно запускать. Это означает, что наш собственный внутренний сервер должен обслуживать страницы vue, поэтому теряется часть функциональности, которую мы получаем от Vue -cli.
При этом мы заставили Vue -маршрутизатор работать с помощью используя библиотеку CDN в нашем тестировании, но это связано с тем, что мы не можем получить доступ к данным от родительского элемента, а это то, к чему нам нужно иметь доступ, поскольку нам нужно иметь возможность использовать код верхнего уровня для наших запросы на получение данных.
Итак, для фактического вопроса:
- Есть ли способ использовать Vue -cli И свой собственный внутренний код на том же Узловой процесс?
- Если нет, как мы можем использовать Vue -router и Vue -компоненты и получить доступ к родительским данным без использования Vue -cli для создания нашего приложения для нас?
По обоим этим вопросам мы не смогли найти никаких результатов, ища их сами, и не смогли добиться этого, создав собственный код (мы все довольно новички в Vue, так что мы еще не знаем всех тонкостей).
Надеюсь, кто-нибудь из присутствующих сможет помочь нам по любому из этих двух вопросов.