angular-cli и bootstrap 4

Я перемещаю свои первые шаги с помощью angular 2, в частности, я использую официальный инструмент angular-cli для создания нового проекта.

Я создал новый проект таким образом

ng new [my-project-name]

Проект был создан правильно.

После этого я хотел бы установить bootstrap 4 и следовать официальному руководству на странице angular-cli.

Я устанавливаю бутстрап с npm:

npm install bootstrap@next

и я добавляю строку в мой angular-cli.json:

"scripts": [
  "../node_modules/jquery/dist/jquery.js",
  "../node_modules/tether/dist/js/tether.js",
  "../node_modules/bootstrap/dist/js/bootstrap.js"
],
"styles": [
  "styles.css",
  "../node_modules/bootstrap/dist/css/bootstrap.css"
],

в объекте приложения.

Когда я создаю приложение и запускаю его на сервере с помощью: ng serve

Я не нахожу в index.html ссылки для начальной загрузки CSS и JavaScript.

Я не понимаю, был ли импорт этого файла автоматически добавлен в мой index.html или мне нужно добавить его вручную.

3 ответа

Когда вы добавляете записи сценариев и стилей в файл angular.cli.json, они добавляются в глобальную область. В частности, они добавляются в scripts.bundle.js и styles.bundle.js. Нет необходимости добавлять их в index.html. Вы должны хорошо идти после остановки и перезапуска подачи. Для хорошей работы я запускаю восстановление npm после внесения изменений в angular.cli.json.

Вам не нужно ничего добавлять вручную в HTML-файл. Это делается автоматически для вас.

Вот почему:

Ваши стили CSS будут добавлены в styles.bundle.css файл. Таким образом, при запуске приложения вы увидите следующую ссылку на таблицу стилей в своем источнике HTML: <link href="styles.bundle.css" rel="stylesheet">, Если вы нажмете styles.bundle.css в браузере он покажет вам все стили, скомпилированные вместе.

Еще одна важная вещь. Я также предлагаю вам поменять местами порядок таблиц стилей в вашем файле angular-cli.json:

"styles": [
  "../node_modules/bootstrap/dist/css/bootstrap.css",
  "styles.css",
]

Причина вышеуказанного изменения заключается в том, что ваши файлы компилируются и обрабатываются в порядке, указанном вами в файле angular-cli.json. Итак, скажем, если вы написали несколько пользовательских стилей для btn-primary в styles.css, они всегда будут перезаписываться bootstrap.css, и вы никогда не увидите, что ваши стили применяются в пользовательском интерфейсе, и вы не сможете выяснить, что происходит не так.

Если вы поменяете порядок своих файлов, как я предлагаю, сначала будут загружены стили начальной загрузки, а затем ваши собственные стили, переопределив стили начальной загрузки своими собственными стилями. Это будет единственное исправление, которое вам нужно сделать в вашем случае прямо сейчас, а все остальное должно работать без каких-либо усилий с вашей стороны.

Я не удаляюсь, если импорт этого файла автоматически добавляется в мой index.html или мне нужно добавить его вручную.

Вы должны добавить это самостоятельно.

Другие вопросы по тегам