Siempre que use la CLI Angular para generar nuevos proyectos, hay otra forma de hacer accesible el arranque en Angular 2/4 .
- A través de la interfaz de línea de comandos, navegue a la carpeta del proyecto. A continuación, utilice la NGP para instalar archivos de inicio:
$ npm install --save bootstrap
. La --save
opción hará que bootstrap aparezca en las dependencias.
- Edite el archivo .angular-cli.json, que configura su proyecto. Está dentro del directorio del proyecto. Agregue una referencia a la
"styles"
matriz. La referencia debe ser la ruta relativa al archivo bootstrap descargado con npm. En mi caso es:"../node_modules/bootstrap/dist/css/bootstrap.min.css",
Mi ejemplo .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": {}
}
}
Ahora bootstrap debería ser parte de su configuración predeterminada.
Una integración con Angular2 también está disponible a través del proyecto ng2-bootstrap : https://github.com/valor-software/ng2-bootstrap .
Para instalarlo, simplemente ponga estos archivos en su página HTML principal:
Luego puede usarlo en sus componentes de esta manera:
fuente
Todo lo que necesita hacer es incluir el css boostrap dentro de su archivo index.html.
fuente
app.component.html
. informe a.Otra muy buena (¿mejor?) Alternativa es usar un conjunto de widgets creados por el equipo angular-ui: https://ng-bootstrap.github.io
fuente
Si planea usar Bootstrap 4, que se requiere con el ng-bootstrap del equipo angular-ui que se menciona en este hilo, querrá usar esto en su lugar (NOTA: no necesita incluir el archivo JS):
También puede hacer referencia a esto localmente después de ejecutar
npm install [email protected] --save
señalando el archivo en sustyles.scss
archivo, suponiendo que esté usando SASS:fuente
@import
hacerlo en su archivo SASS. Si no, puede intentar agregarlo a suvendor.ts
archivo, pero no lo estoy usando en mi código.La opción más popular es usar alguna biblioteca de terceros distribuida como paquete npm como el proyecto ng2-bootstrap https://github.com/valor-software/ng2-bootstrap o la biblioteca Bootstrap Angular UI.
Yo personalmente uso ng2-bootstrap. Hay muchas formas de configurarlo, porque la configuración depende de cómo se construya su proyecto Angular. Debajo publico una configuración de ejemplo basada en el proyecto Angular 2 QuickStart https://github.com/angular/quickstart
En primer lugar, agregamos dependencias en nuestro paquete.json
Luego tenemos que asignar nombres a las URL adecuadas en systemjs.config.js
Tenemos que importar el archivo bootstrap .css en index.html. Podemos obtenerlo del directorio / node_modules / bootstrap en nuestro disco duro (porque agregamos la dependencia de bootstrap 3.3.7) o de la web. Ahí lo estamos obteniendo de la web:
Deberíamos editar nuestro archivo app.module.ts del directorio / app
Y finalmente nuestro archivo app.component.ts del directorio / app
Luego tenemos que instalar nuestras dependencias bootstrap y ng2-bootstrap antes de ejecutar nuestra aplicación. Deberíamos ir a nuestro directorio de proyectos y escribir
Finalmente podemos comenzar nuestra aplicación
Hay muchos ejemplos de código en el github del proyecto ng2-bootstrap que muestra cómo importar ng2-bootstrap a varias compilaciones de proyectos de Angular 2. Incluso hay muestra plnkr. También hay documentación de API en el sitio web de Valor-software (autores de la biblioteca).
fuente
En un entorno angular-cli, la forma más directa que he encontrado es la siguiente:
1. Solución en un entorno con hojas de estilo s̲c̲s̲s̲
En style.scss:
Nota 1: El
~
carácter es una referencia a la carpeta node_modules .Nota 2: Como estamos usando scss, podemos personalizar todas las variables de arranque que queramos.
2. Solución en un entorno con hojas de estilo c̲s̲s̲
En style.css:
fuente
Hay varias formas de configurar angular2 con Bootstrap, una de las formas más completas para aprovecharlo al máximo es usar ng-bootstrap, usando esta configuración le damos a algular2 un control completo sobre nuestro DOM, evitando la necesidad de usar JQuery y Boostrap .js.
1-Tome como punto de partida un nuevo proyecto creado con Angular-CLI y usando la línea de comando, instale ng-bootstrap:
Nota: Más información en https://ng-bootstrap.github.io/#/getting-started
2-Entonces necesitamos instalar bootstrap para el sistema CSS y el grid.
Nota: Más información en https://getbootstrap.com/docs/4.0/getting-started/download/
Ahora tenemos la configuración del entorno y para eso tenemos que cambiar el .angular-cli.json agregando al estilo:
Aquí hay un ejemplo:
El siguiente paso es agregar el módulo ng-boostrap a nuestro proyecto, para ello necesitamos agregar en app.module.ts:
Luego agregue el nuevo módulo a la aplicación de aplicación: NgbModule.forRoot ()
Ejemplo:
Ahora podemos comenzar a usar bootstrap4 en nuestro proyecto angular2 / 5.
fuente
Tenía la misma pregunta y encontré este artículo con una solución realmente limpia:
http://leon.radley.se/2017/01/angular-cli-and-bootstrap-4/
Aquí están las instrucciones, pero con mi solución simplificada:
Instalar Bootstrap 4 ( instrucciones ):
Si es necesario, cambie el nombre de su src / styles.css a styles.scss y actualice .angular-cli.json para reflejar el cambio:
Luego agregue esta línea a styles.scss :
fuente
solo verifique su archivo package.json y agregue dependencias para bootstrap
luego agregue el siguiente código en el
.angular-cli.json
archivoFinalmente, solo actualiza su npm localmente usando terminal
fuente
vaya a -> archivo angular-cli.json , busque propiedades de estilos y simplemente agregue la siguiente picadura: "../node_modules/bootstrap/dist/css/bootstrap.min.css", podría verse así:
fuente
Procedimiento con Angular 6+ y Bootstrap 4+:
npm install --save [email protected]
npm install --save jquery 1.9.1
npm audit fix
@import "../node_modules/bootstrap/dist/css/bootstrap.min.css";
O
Agregue esta línea a su archivo index.html principal:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
fuente
Estaba buscando la misma respuesta y finalmente encontré este enlace. Puede encontrar explicadas tres formas diferentes de cómo agregar bootstrap css en su proyecto angular 2. Me ayudó.
Aquí está el enlace: http://codingthesmartway.com/using-bootstrap-with-angular/
fuente
Mi recomendación sería en lugar de declararlo en el json stylus para ponerlo en el scss para que todo esté compilado y en un solo lugar.
1) instalar bootstrap con npm
2) Declarar bootstrap npm en el CSS con nuestros estilos
Crear
_bootstrap-custom.scss
:3) Dentro de styles.scss insertamos
así tendremos todo nuestro núcleo compilado y en un solo lugar
fuente
Puedes intentar usar la biblioteca de la interfaz de usuario de Prettyfox http://ng.prettyfox.org
Esta biblioteca usa estilos bootstrap 4 y no necesita jquery.
fuente
agregue las siguientes líneas en su página html
fuente
Si usa angular cli, después de agregar bootstrap en package.json e instalar el paquete, todo lo que necesita es agregar boostrap.min.css en la sección de "estilos" de .angular-cli.json.
Una cosa importante es "Cuando realice cambios en .angular-cli.json deberá reiniciar ng serve para recoger los cambios de configuración".
Árbitro:
https://github.com/angular/angular-cli/wiki/stories-include-bootstrap
fuente
Otra muy buena alternativa es usar el esqueleto Angular 2/4 + Bootstrap 4
1) Descargar ZIP y extraer la carpeta zip
2) ng servir
fuente