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 --saveopció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] --saveseñalando el archivo en sustyles.scssarchivo, suponiendo que esté usando SASS:fuente
@importhacerlo en su archivo SASS. Si no, puede intentar agregarlo a suvendor.tsarchivo, 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.jsonarchivoFinalmente, 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.1npm 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