При условии, что вы используете Angular-CLI для создания новых проектов, есть еще один способ сделать загрузчик доступным в Angular 2/4 .
- Через интерфейс командной строки перейдите в папку проекта. Затем с помощью NPM для установки начальной загрузки:
$ npm install --save bootstrap
. --save
Опция сделает самозагрузку появляется в зависимости.
- Отредактируйте файл .angular-cli.json, который настраивает ваш проект. Это внутри директории проекта. Добавить ссылку на
"styles"
массив. Ссылка должна быть относительным путем к файлу начальной загрузки, загруженному с помощью npm. В моем случае это:"../node_modules/bootstrap/dist/css/bootstrap.min.css",
Мой пример .angular-cli.json:
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"project": {
"name": "bootstrap-test"
},
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"styles.css"
],
"scripts": [],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
},
"lint": [
{
"project": "src/tsconfig.app.json"
},
{
"project": "src/tsconfig.spec.json"
},
{
"project": "e2e/tsconfig.e2e.json"
}
],
"test": {
"karma": {
"config": "./karma.conf.js"
}
},
"defaults": {
"styleExt": "css",
"component": {}
}
}
Теперь начальная загрузка должна быть частью ваших настроек по умолчанию.
Интеграция с Angular2 также доступна через проект ng2-bootstrap : https://github.com/valor-software/ng2-bootstrap .
Чтобы установить его, просто поместите эти файлы на свою главную страницу HTML:
Тогда вы можете использовать его в своих компонентах следующим образом:
источник
Все, что вам нужно сделать, это включить boostrap css в ваш файл index.html.
источник
app.component.html
, Расскажите пожалуйста.Еще одна очень хорошая (лучше?) Альтернатива - использовать набор виджетов, созданных командой angular-ui: https://ng-bootstrap.github.io
источник
Если вы планируете использовать Bootstrap 4, который требуется с ng-bootstrap команды angular-ui , упомянутой в этом потоке, вы захотите использовать это вместо этого (ПРИМЕЧАНИЕ: вам не нужно включать файл JS):
Вы также можете ссылаться на это локально после запуска
npm install bootstrap@4.0.0-alpha.6 --save
, указав на файл в вашемstyles.scss
файле, предполагая, что вы используете SASS:источник
@import
это в своем файле SASS. Если нет, вы можете попробовать добавить его в свойvendor.ts
файл, но я не использую это в своем коде.Самый популярный вариант - использовать стороннюю библиотеку, распространяемую в виде пакета npm, например, проект ng2-bootstrap https://github.com/valor-software/ng2-bootstrap или библиотеки Angular UI Bootstrap.
Я лично использую ng2-bootstrap. Есть много способов его настройки, потому что конфигурация зависит от того, как строится ваш Angular проект. Ниже я публикую пример конфигурации на основе проекта Angular 2 QuickStart https://github.com/angular/quickstart
Сначала мы добавляем зависимости в наш package.json
Затем мы должны сопоставить имена с соответствующими URL в systemjs.config.js
Мы должны импортировать файл начальной загрузки .css в index.html. Мы можем получить его из каталога / node_modules / bootstrap на нашем жестком диске (потому что мы добавили загрузочную зависимость 3.3.7) или из Интернета. Там мы получаем его из Интернета:
Мы должны отредактировать наш файл app.module.ts из каталога / app
И, наконец, наш файл app.component.ts из каталога / app
Затем мы должны установить наши зависимости bootstrap и ng2-bootstrap, прежде чем запускать наше приложение. Мы должны перейти в каталог нашего проекта и набрать
Наконец-то мы можем запустить наше приложение
В github проекта ng2-bootstrap есть много примеров кода, показывающих, как импортировать ng2-bootstrap в различные сборки проекта Angular 2. Есть даже примерный плнкр. На сайте Valor-software (авторы библиотеки) также есть документация по API.
источник
В среде angular-cli самый простой способ, который я нашел, заключается в следующем:
1. Решение в среде с таблицами стилей s̲c̲s̲s̲
В style.scss:
Примечание 1:
~
символ является ссылкой на папку node_modules .Примечание 2: Поскольку мы используем scss, мы можем настроить все переменные boostrap, которые мы хотим.
2. Решение в среде с таблицами стилей c̲s̲s̲
В style.css:
источник
Существует несколько способов настройки angular2 с помощью Bootstrap, один из наиболее полных способов получить максимальную отдачу от этого - использовать ng-bootstrap, используя эту конфигурацию, которую мы даем algular2 полный контроль над нашей DOM, избегая необходимости использовать JQuery и Boostrap. .js.
1-Возьмите в качестве отправной точки новый проект, созданный с помощью Angular-CLI и использующий командную строку, установите ng-bootstrap:
Примечание: дополнительная информация на https://ng-bootstrap.github.io/#/getting-started
2-Затем нам нужно установить начальную загрузку для CSS и системы сетки.
Примечание: дополнительная информация на https://getbootstrap.com/docs/4.0/getting-started/download/
Теперь у нас есть настройка среды и для этого нам нужно изменить .angular-cli.json, добавив в стиль:
Вот пример:
Следующим шагом является добавление модуля ng-boostrap в наш проект, для этого нам нужно добавить в app.module.ts:
Затем добавьте новый модуль в приложение приложения: NgbModule.forRoot ()
Пример:
Теперь мы можем начать использовать bootstrap4 в нашем проекте angular2 / 5.
источник
У меня был тот же вопрос, и я нашел эту статью с действительно чистым решением:
http://leon.radley.se/2017/01/angular-cli-and-bootstrap-4/
Вот инструкции, но с моим упрощенным решением:
Установите Bootstrap 4 ( инструкция ):
При необходимости переименуйте ваш src / styles.css в styles.scss и обновите .angular-cli.json, чтобы отразить это изменение:
Затем добавьте эту строку в styles.scss :
источник
просто проверьте ваш файл package.json и добавьте зависимости для начальной загрузки
затем добавьте приведенный ниже код в
.angular-cli.json
файлНаконец, вы просто обновляете свой npm локально, используя терминал
источник
перейдите в файл -> angular-cli.json , найдите свойства стилей и просто добавьте следующее строчку: "../node_modules/bootstrap/dist/css/bootstrap.min.css", это может выглядеть так:
источник
Процедура с Angular 6+ и Bootstrap 4+:
npm install --save bootstrap@4.1.3
npm install --save jquery 1.9.1
npm audit fix
@import "../node_modules/bootstrap/dist/css/bootstrap.min.css";
ИЛИ
Добавьте эту строку в ваш основной файл index.html:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
источник
Я искал тот же ответ, и, наконец, я нашел эту ссылку. Вы можете найти объясненные три разных способа добавления начальной загрузки CSS в ваш проект angular 2. Это помогло мне.
Вот ссылка: http://codingthesmartway.com/using-bootstrap-with-angular/
источник
Я бы рекомендовал вместо того, чтобы объявлять его в стилусе json, чтобы поместить его в scss, чтобы все компилировалось и в одном месте.
1) установить загрузчик с npm
2) Объявите загрузчик npm в css с нашими стилями
Создать
_bootstrap-custom.scss
:3) В рамках styles.scss мы вставляем
так что у нас будет все наше ядро скомпилировано и в одном месте
источник
Вы можете попробовать использовать библиотеку Prettyfox UI http://ng.prettyfox.org
Эта библиотека использует стили начальной загрузки 4 и не нуждается в jquery.
источник
добавьте следующие строки в вашу HTML-страницу
источник
Если вы используете angular cli, после добавления начальной загрузки в package.json и установки пакета, все, что вам нужно, это добавить boostrap.min.css в раздел "styles" .angular-cli.json.
Одна важная вещь: «Когда вы вносите изменения в .angular-cli.json, вам нужно будет перезапустить ng serve, чтобы получить изменения конфигурации».
Ref:
https://github.com/angular/angular-cli/wiki/stories-include-bootstrap
источник
Еще одна очень хорошая альтернатива - использовать скелет Angular 2/4 + Bootstrap 4
1) Скачать ZIP и распаковать zip папку
2) нг служить
источник