Desde que você use o Angular-CLI para gerar novos projetos, existe outra maneira de tornar o bootstrap acessível no Angular 2/4 .
- Via interface da linha de comandos, navegue até a pasta do projeto. Em seguida, use npm para instalar inicialização:
$ npm install --save bootstrap
. A --save
opção fará com que o bootstrap apareça nas dependências.
- Edite o arquivo .angular-cli.json, que configura seu projeto. Está dentro do diretório do projeto. Adicione uma referência à
"styles"
matriz. A referência deve ser o caminho relativo para o arquivo de auto-inicialização baixado com o npm. No meu caso é:"../node_modules/bootstrap/dist/css/bootstrap.min.css",
Meu exemplo .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": {}
}
}
Agora o bootstrap deve fazer parte das suas configurações padrão.
Uma integração com o Angular2 também está disponível no projeto ng2-bootstrap : https://github.com/valor-software/ng2-bootstrap .
Para instalá-lo, basta colocar esses arquivos na sua página HTML principal:
Então você pode usá-lo em seus componentes da seguinte maneira:
fonte
Tudo o que você precisa fazer é incluir o boostrap css no seu arquivo index.html.
fonte
app.component.html
. por favor diga.Outra alternativa muito boa (melhor?) É usar um conjunto de widgets criados pela equipe angular-ui: https://ng-bootstrap.github.io
fonte
Se você planeja usar o Bootstrap 4, que é necessário com o ng-bootstrap da equipe da angular-ui, mencionado neste tópico, convém usá-lo (NOTA: você não precisa incluir o arquivo JS):
Você também pode fazer referência a isso localmente após a execução
npm install [email protected] --save
, apontando para o arquivo no seustyles.scss
arquivo, supondo que você esteja usando o SASS:fonte
@import
inseri-lo no seu arquivo SASS. Caso contrário, você pode tentar adicioná-lo ao seuvendor.ts
arquivo, mas não o estou usando no meu código.A opção mais popular é usar alguma biblioteca de terceiros distribuída como pacote npm, como o projeto ng2-bootstrap https://github.com/valor-software/ng2-bootstrap ou a biblioteca Angular UI Bootstrap.
Eu pessoalmente uso o ng2-bootstrap. Existem várias maneiras de configurá-lo, porque a configuração depende de como o seu projeto Angular é construído. Abaixo, eu posto um exemplo de configuração com base no projeto QuickStart do Angular 2 https://github.com/angular/quickstart
Primeiramente, adicionamos dependências em nosso package.json
Em seguida, temos que mapear nomes para URLs apropriadas em systemjs.config.js
Temos que importar o arquivo .css de inicialização no index.html. Podemos obtê-lo no diretório / node_modules / bootstrap no disco rígido (porque adicionamos a dependência do bootstrap 3.3.7) ou na web. Lá estamos obtendo da web:
Devemos editar nosso arquivo app.module.ts no diretório / app
E, finalmente, nosso arquivo app.component.ts do diretório / app
Em seguida, precisamos instalar nossas dependências de bootstrap e ng2-bootstrap antes de executar nosso aplicativo. Devemos ir ao diretório do projeto e digitar
Finalmente, podemos iniciar nosso aplicativo
Existem muitos exemplos de código no github do projeto ng2-bootstrap mostrando como importar o ng2-bootstrap para várias construções de projetos do Angular 2. Existe até uma amostra de plnkr. Também há documentação da API no site do software Valor (autores da biblioteca).
fonte
Em um ambiente angular-cli, a maneira mais direta que encontrei é a seguinte:
1. Solução em um ambiente com s̲c̲s̲s̲ stylesheets
No style.scss:
Nota1: O
~
caractere é uma referência à pasta nodes_modules .Nota2: Como estamos usando o scss, podemos personalizar todas as variáveis do boostrap que desejamos.
2. Solução em um ambiente com folhas de estilo c̲s̲s̲
No style.css:
fonte
Existem várias maneiras de configurar o angular2 com o Bootstrap, uma das maneiras mais completas de aproveitar ao máximo é usar o ng-bootstrap, usando essa configuração que damos ao algular2 controle completo sobre o nosso DOM, evitando a necessidade de usar o JQuery e o Boostrap .js.
1-Tome como ponto de partida um novo projeto criado com o Angular-CLI e, usando a linha de comando, instale o ng-bootstrap:
Nota: Mais informações em https://ng-bootstrap.github.io/#/getting-started
2-Então precisamos instalar o bootstrap para o css e o sistema de grade.
Nota: Mais informações em https://getbootstrap.com/docs/4.0/getting-started/download/
Agora temos a configuração do ambiente e, para isso, temos que alterar o .angular-cli.json adicionando ao estilo:
Aqui está um exemplo:
O próximo passo é adicionar o módulo ng-boostrap ao nosso projeto. Para isso, precisamos adicionar o app.module.ts:
Em seguida, adicione o novo módulo ao aplicativo: NgbModule.forRoot ()
Exemplo:
Agora podemos começar a usar o bootstrap4 em nosso projeto angular2 / 5.
fonte
Eu tive a mesma pergunta e encontrei este artigo com uma solução realmente limpa:
http://leon.radley.se/2017/01/angular-cli-and-bootstrap-4/
Aqui estão as instruções, mas com minha solução simplificada:
Instale o Bootstrap 4 ( instruções ):
Se necessário, renomeie seu src / styles.css para styles.scss e atualize .angular-cli.json para refletir a alteração:
Em seguida, adicione esta linha ao styles.scss :
fonte
basta verificar o arquivo package.json e adicionar dependências para o bootstrap
adicione o código abaixo no
.angular-cli.json
arquivoFinalmente, você apenas atualiza seu npm localmente usando o terminal
fonte
vá para -> arquivo angular-cli.json , encontre propriedades de estilos e adicione a próxima picada: "../node_modules/bootstrap/dist/css/bootstrap.min.css", pode ser assim:
fonte
Procedimento com Angular 6+ e 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";
OU
Adicione esta linha ao seu arquivo 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">
fonte
Eu estava procurando a mesma resposta e finalmente encontrei este link. Você pode encontrar três maneiras diferentes explicadas de como adicionar bootstrap css ao seu projeto angular 2. Isso me ajudou.
Aqui está o link: http://codingthesmartway.com/using-bootstrap-with-angular/
fonte
Minha recomendação seria, em vez de declará-lo na caneta json, para colocá-lo no scss para que tudo seja compilado e em um só lugar.
1) instale o bootstrap com o npm
2) Declare o bootstrap npm no css com nossos estilos
Criar
_bootstrap-custom.scss
:3) Dentro do styles.scss, inserimos
então teremos todo o nosso núcleo compilado e em um só lugar
fonte
Você pode tentar usar a biblioteca da interface do usuário Prettyfox http://ng.prettyfox.org
Esta biblioteca usa o bootstrap 4 estilos e não precisa de jquery.
fonte
adicione as seguintes linhas na sua página html
fonte
Se você usar o angular cli, após adicionar o bootstrap ao package.json e instalar o pacote, tudo o que você precisa é adicionar boostrap.min.css na seção "styles" do .angular-cli.json.
Uma coisa importante é "Quando você faz alterações no arquivo .angular-cli.json, precisará reiniciar o serve para captar as alterações na configuração".
Ref:
https://github.com/angular/angular-cli/wiki/stories-include-bootstrap
fonte
Outra alternativa muito boa é usar o esqueleto Angular 2/4 + Bootstrap 4
1) Faça o download do ZIP e extraia a pasta zip
2) ng servir
fonte