Я пытаюсь настроить GDS Toolkit в моем приложении angular 9, как указано здесь:
https://github.com/alphagov/govuk-frontend/blob/master/docs/installation/installing-from-dist.md
Ниже приведена структура моего проекта:
![Directory structure of my angular 9 application](https://i.stack.imgur.com/HK5g7.png)
Я обновил angular. json следующим образом:
"assets": [
"src/favicon.ico",
"src/govuk/assets"
],
"styles": [
"src/styles.css",
"src/govuk/stylesheets/govuk-frontend-3.6.0.min.css",
"src/govuk/stylesheets/govuk-frontend-ie8-3.6.0.min.css"
],
"scripts": [
"src/govuk/javascript/govuk-frontend-3.6.0.min.js"
]
Приложение angular скомпилировано и начал ОК, чтобы подтвердить правильность ссылок angular. json на активы, файлы css и js.
Ниже приведен мой индекс. html html файл:
<!doctype html>
<html lang="en" class="govuk-template ">
<head>
</head>
<body class="govuk-template__body ">
<script>document.body.className = ((document.body.className) ? document.body.className + ' js-enabled' : 'js-enabled');</script>
<a href="#main-content" class="govuk-skip-link">Skip to main content</a>
<header class="govuk-header " role="banner" data-module="govuk-header">
<div class="govuk-header__container govuk-width-container">
<div class="govuk-header__logo">
<a href="/instructions" class="govuk-header__link govuk-header__link--homepage">
<span class="govuk-header__logotype">
<img src="../../govuk/assets/images/govuk-opengraph-image.png" xlink:href="/instructions" class="govuk-header__logotype-crown-fallback-image"/>
</span>
</a>
</div>
</div>
</header>
<app-root></app-root>
<script src="govuk/javascript/govuk-frontend-3.6.0.min.js"></script>
<script>window.GOVUKFrontend.initAll()</script>
</body>
</html>
Я думал, что путь, указанный в источнике скрипта, правильный, поэтому я не знаю причину 404.
Я использовал chrome для разработки, но когда я попытался получить доступ на странице в Firefox я получил следующую ошибку в консоли firefox dev:
The resource from “http://localhost:portno/govuk/javascript/govuk-frontend-3.6.0.min.js” was blocked due to MIME type (“text/html”) mismatch (X-Content-Type-Options: nosniff)
После некоторых исследований я увидел сообщение, в котором говорится, что c type type = "application / javascript "в теге скрипта. Но это не сработало.
Я также получил следующую ошибку в веб-консоли Safari:
Refused to execute http://localhost:portno/govuk/javascript/govuk-frontend-3.6.0.min.js as script because "X-Content-Type: nosniff" was given and its Content-Type is not a script MIME type.
Но моя проблема с индексом. html не загружается успешно.
It gives the :
net::ERR_ABORTED 404 (Not Found) loading govuk-frontend-3.6.0.min.js in Angular App in chrome web console
![enter image description here](https://i.stack.imgur.com/D0da0.png)
![web console 2](https://i.stack.imgur.com/VTMnt.png)
Любая помощь будет оценена.