#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 находятся на одном уровне (в корневой папке).