Разверните универсальное приложение Angular по некорневому пути на хостинге firebase

# #angular #google-cloud-functions #firebase-hosting #angular-universal

Вопрос:

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

вот мой firebase.json

 ...
"hosting": {
            "target": "app",
            "public": "dist",
            "ignore": [
                "firebase.json",
                "**/.*",
                "**/node_modules/**"
            ],
            "rewrites": [
                {
                    "source": "/app2/**",
                    "function": "serveApp2Ssr"
                },
                {
                    "source": "**",
                    "function": "serverAppSsr"
                }
            ]
        }
 ...
 

у меня есть две функции serverAppSsr для обслуживания первого приложения ssr и serveApp2Ssr для обслуживания приложения 2

я строю свой app2 с помощью команды ng build app2 --base-href /app2/ --deploy-url /about/

оба приложения хорошо работают локально

но при развертывании serveApp2Ssr и запуске приложения с URL-адресом домена [https://domain.url/app2] в нем говорится: Error: Cannot match any routes. URL Segment: 'app2 or whatever path i visit

ошибка возникает в модуле угловой маршрутизации.

что я понимаю, так это когда функция serveApp2Ssr firebase пытается разрешить приложение angular с суффиксом «app2», который неизвестен модулю маршрутизации приложений angular

Комментарии:

1. Вы нашли решение?

2. @code покажите мне ваш файл server.ts. я не помню, что я сделал, но я думаю, что могу вам помочь. просто покажите мне ваш файл server.ts

3. Мой вариант использования отличается, это приложение на одной странице. Угловой без сервера.ts

4. @код как у вас может быть угловой универсальный без сервера.ts ?

5. Это обычное угловое приложение, не универсальное.