Почему ng приводит к ошибке 404 для файлов JS? - PullRequest
0 голосов
/ 11 апреля 2019

Фон : у меня есть сайт Angular, который использует несколько языков

По умолчанию : / desktop /

Английский : / en /

Испанский : / es /

Проблема : я не могу загрузить определенные файлы JavaScript для / en / или /es /, но они нормально загружаются при запуске на / desktop / (я использовал следующую статью SO, чтобы добраться до этой точки: Не удалось загрузить . Я также просмотрел: этот поток Это выглядит по-другому, так как это не просто одна конфигурация сайта, указывающая на неправильную папку, у меня есть несколько сайтов (языков)

Подробности : Мой пакетный файл "рабочий стол" имеет следующее:

cd program-Desktop
call ng serve --base-href "/desktop/" --deploy-url "/desktop" --configuration=local-en

Для пакетного файла сайта "en" я попытался:

call ng serve --base-href "/en/" --deploy-url "/desktop" --configuration=local-en

и

call ng serve --base-href "/en/" --deploy-url "/en" --configuration=local-en

Фактический результат : ОднакоЯ по-прежнему получаю сообщения об ошибках типа:

GET http://localhost:4200/desktop/assets/js/Scripts/jquery-2.1.1.js

net :: ERR_ABORTED 404 (не найдено)

Примечание: Это прекрасно работает в REL & PROD.Но возникли проблемы в LOCAL

Вопрос : Я не уверен, почему он все еще смотрит в / рабочий стол, когда я сказал это / en.Если я перехожу по адресу / en /, я вижу там файл js, так почему он все еще ищет его в / desktop?

1 Ответ

0 голосов
/ 16 апреля 2019

Внутри файла index.html он сообщает программе Angular, где искать файлы javascript. Это необходимо обновить до соответствующих URL-адресов для каждого файла JS (например, при переключении с en на es обновить ссылки с / en / на / es /

...