Приложение не загружает файлы css и json в корневую папку после обновления приложения angular до версии 7

#angular #angular-cli

#angular #angular-cli

Вопрос:

я столкнулся с проблемой после обновления приложения angular cli до версии 7. В моем приложении есть папка под названием «public», где я храню свои css настройки в json формате. Я загружаю css внутри index.html и настройки json при загрузке приложения (в ngOnInit ).

Оно отлично работает в angular 6. После обновления до версии 7 приложение показывает ошибку «Отказано в применении стиля из xxx, поскольку его тип MIME (текст / html) не поддерживается типом MIME таблицы стилей, и включена строгая проверка MIME» и ошибка «сервер ответил со статусом 404 (не найден). Похоже, что папка недоступна или не обслуживается ng serve.

Я дважды проверил, что оно работает с angular 6. Нужно ли мне включать папку в angular.json ?

Мне нужно, чтобы папка находилась в корневой папке (в папке dist в производительном режиме), где index.html ложь.

У кого-нибудь тоже есть эта проблема? Я надеюсь, вы сможете помочь.

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

1. Я думаю, вам следует добавить запись в angular.json : «styles»: [ «src / styles.scss», «../ public/your_style_sheet.css»],

2. Вся папка настроек должна быть доступна для index.html . Оно должно находиться в той же папке, что и папка «src». Следуя вашей подсказке с суперпапкой «…», я редактирую файл angular.json в assets: [ «../ public»]. Но следующая ошибка показывает, что «Путь к активу «… / public» должен начинаться с корневого каталога исходного кода проекта».

3. просто добавлять .. не имеет смысла, я имел в виду использование относительного пути для указания на вашу общую папку. Можете ли вы, по крайней мере, поделиться тем, как структурирован ваш проект? размещение каталогов?

4. Структура моего проекта выглядит следующим образом: — public: где находятся настройки css и json — src: исходный код проекта — angular.json — package.json Как я уже сказал, общая папка и папка src находятся на одном уровне (в корневой папке).