Queremos usar o bootstrap 4 (4.0.0-alpha.2) em nosso aplicativo gerado com angular-cli 1.0.0-beta.5 (com nó v6.1.0).
Após obter o bootstrap e suas dependências com o npm, nossa primeira abordagem consistiu em adicioná-los em angular-cli-build.js
:
'bootstrap/dist/**/*.min.+(js|css)',
'jquery/dist/jquery.min.+(js|map)',
'tether/dist/**/*.min.+(js|css)',
e importá-los em nossa index.html
<script src="vendor/jquery/dist/jquery.min.js"></script>
<script src="vendor/tether/dist/js/tether.min.js"></script>
<link rel="stylesheet" type="text/css" href="vendor/bootstrap/dist/css/bootstrap.min.css">
<script src="vendor/bootstrap/dist/js/bootstrap.min.js"></script>
Isso funcionou bem, ng serve
mas assim que produzimos uma compilação com -prod
flag, todas essas dependências desapareceram dist/vendor
(surpresa!).
Como pretendemos lidar com esse cenário (por exemplo, carregando scripts de autoinicialização) em um projeto gerado com angular-cli?
Tivemos os seguintes pensamentos, mas na verdade não sabemos para onde ir ...
usar uma CDN? mas preferimos veicular esses arquivos para garantir que eles estarão disponíveis
copiar dependências para
dist/vendor
depois da nossang build -prod
? Mas isso parece algo que o angular-cli deve fornecer, pois "cuida" da parte da construção?adicionando jquery, bootstrap e tether
src/system-config.ts
e de alguma forma puxá-los para o nosso pacotemain.ts
? Mas isso parecia errado, considerando que não vamos usá-los explicitamente no código do aplicativo (diferente do moment.js ou algo como lodash, por exemplo).
Respostas:
ATUALIZAÇÃO IMPORTANTE: ng2-bootstrap agora é substituído por ngx-bootstrap
O ngx-bootstrap suporta Angular 3 e 4.
Atualização: 1.0.0-beta.11-webpack ou versões acima
Antes de tudo, verifique sua versão angular-cli com o seguinte comando no terminal:
Se sua versão angular-cli for maior que 1.0.0-beta.11-webpack , siga estas etapas:
Instale o ngx-bootstrap e o bootstrap :
Essa linha instala o Bootstrap 3 hoje em dia, mas pode instalar o Bootstrap 4 no futuro. Lembre-se de que o ngx-bootstrap suporta as duas versões.
Abra src / app / app.module.ts e adicione:
Abra angular-cli.json (para o nome do arquivo angular6 e posterior alterado para angular.json ) e insira uma nova entrada na
styles
matriz:Abra src / app / app.component.html e adicione:
1.0.0-beta.10 ou versões inferiores:
E, se a sua versão angular-cli for 1.0.0-beta.10 ou inferior, você poderá usar as etapas abaixo.
Primeiro, vá para o diretório do projeto e digite:
Em seguida, abra o seu angular-cli-build.js e adicione esta linha:
Agora, abra seu src / system-config.ts e escreva:
...e:
fonte
[email protected]
&[email protected]
. Seguindo estas etapas com a diferença deapp.module.ts
não se referir ao ngx-bootstrap por 'ngx-bootstrap / ngx-bootstrap', mas por 'ngx-bootstrap', como neste exemplo no github, corrige meu problema.Procurando a palavra-chave> Instalação da Biblioteca Global em https://github.com/angular/angular-cli ajuda a encontrar a resposta.
De acordo com o documento, você pode seguir as etapas abaixo para adicionar a biblioteca Bootstrap.
Primeiro instale o Bootstrap a partir do npm:
Em seguida, adicione os arquivos de script necessários em apps [0] .scripts no arquivo angular-cli.json:
Por fim, adicione o CSS do Bootstrap à matriz apps [0] .styles:
Reinicie o servir se você estiver executando, e o Bootstrap 4 deve estar funcionando no seu aplicativo.
Esta é a melhor solução. Mas se você não reiniciar o ng serve, nunca funcionará. É altamente recomendável fazer essa última ação.
fonte
ng serve
novamente. Além disso, por que a CLI Angular não pode adicionar isso automaticamente? Seria bom se tivéssemos uma opção para isso.Faça o seguinte:
Isso adicionará o bootstrap 4 ao seu projeto.
Em seguida, vá para o seu arquivo
src/style.scss
ousrc/style.css
(escolha o que estiver usando) e importe a inicialização aqui:Para style.css
Para style.scss
Para scripts, você ainda precisará adicionar o arquivo no arquivo angular-cli.json da seguinte maneira ( na versão Angular 6, essa edição precisa ser feita no arquivo angular.json ) :
fonte
Primeiro, você deve instalar o tether, jquery e bootstrap com estes comandos
Depois de adicionar essas linhas no seu arquivo angular-cli.json (angular.json da versão 6 em diante)
fonte
Como ninguém se referiu à história oficial (equipe angular-cli) sobre como incluir o Bootstrap ainda: https://github.com/angular/angular-cli/wiki/stories-include-bootstrap
Incluir Bootstrap
Bootstrap é uma estrutura CSS popular que pode ser usada em um projeto Angular. Este guia orientará você na adição do bootstrap ao seu projeto Angular CLI e na sua configuração para usar o bootstrap.
Usando CSS
Começando
Crie um novo projeto e navegue até o projeto
Instalando o Bootstrap
Com o novo projeto criado e pronto, você precisará instalar o bootstrap no seu projeto como uma dependência. Usando a
--save
opção, a dependência será salva no package.jsonConfigurando o projeto
Agora que o projeto está configurado, ele deve ser configurado para incluir o CSS de autoinicialização.
.angular-cli.json
partir da raiz do seu projeto.apps
o primeiro item dessa matriz é o aplicativo padrão.styles
que permite que estilos globais externos sejam aplicados ao seu aplicativo.bootstrap.min.css
Deve ter a seguinte aparência quando você terminar:
Nota: Ao fazer alterações,
.angular-cli.json
você precisará reiniciarng serve
para selecionar as alterações na configuração.Projeto de teste
Abra
app.component.html
e adicione a seguinte marcação:Com o aplicativo configurado, execute
ng serve
para executar seu aplicativo no modo de desenvolvimento. No seu navegador, navegue até o aplicativolocalhost:4200
. Verifique se o botão com estilo de inicialização aparece.Usando o SASS
Começando
Crie um novo projeto e navegue até o projeto
Instalando o Bootstrap
Configurando o projeto
Crie um arquivo vazio
_variables.scss
nosrc/
.Se você estiver usando
bootstrap-sass
, adicione o seguinte a_variables.scss
:Em
styles.scss
adicionar o seguinte:Projeto de teste
Abra
app.component.html
e adicione a seguinte marcação:Com o aplicativo configurado, execute
ng serve
para executar seu aplicativo no modo de desenvolvimento. No seu navegador, navegue até o aplicativolocalhost:4200
. Verifique se o botão com estilo de inicialização aparece. Para garantir que suas variáveis sejam usadas, abra_variables.scss
e adicione o seguinte:Retorne o navegador para ver a cor da fonte alterada.
fonte
$brand-primary: red;
não funcionou para mim. No entanto,$primary: red;
fez!Atualização v1.0.0-beta.26
Você pode ver no documento a nova maneira de importar bootstrap aqui
Se ainda assim não funcionar, reinicie com o comando ng serve
1.0.0 ou versões inferiores:
No seu arquivo index.html, você só precisa do link de bootstrap css (não precisa de scripts js)
E
Depois de instalar o ng2-bootstrap em my_project / src / system-config.ts:
E em my_project / angular-cli-build.js:
Não esqueça este comando para colocar seu módulo no fornecedor:
importar de outro módulo que seja o mesmo princípio.
fonte
Acho que os métodos acima foram alterados após o lançamento, confira este link
https://github.com/valor-software/ng2-bootstrap/blob/development/docs/getting-started/ng-cli.md
iniciar projeto
instalar ng-bootstrap e bootstrap
abra src / app / app.module.ts e adicione
abra angular-cli.json e insira uma nova entrada na matriz de estilos
abra src / app / app.component.html e teste todos os trabalhos adicionando
fonte
Criar projeto Angular 5
do novo AngularBootstrapTest
Mover para o diretório do projeto
cd AngularBootstrapTest
Baixar bootstrap
npm install bootstrap
Adicionar Bootstrap ao projeto
4.1 open .angular-cli.json
4.2 encontre a seção "styles" no json
4.3 adicione o caminho do bootstrap css como abaixo
.
Teste de inicialização
src/app/app.component.html
.
você pode consultar os estilos de botão aqui ( https://getbootstrap.com/docs/4.0/components/buttons/ )
Salve o arquivo
executar o projeto
ng serve --abre
Agora você verá o botão de estilo de inicialização na página
Nota: se você adicionou o caminho de autoinicialização após o ng servir , você deve parar e executar novamente o ng servir para refletir as alterações
fonte
Como isso se tornou tão confuso e as respostas aqui são totalmente misturadas, vou sugerir que você vá com o ui-team oficial para o repo BS4 (sim, existem muitos desses repos para o NG-Bootstrap.
Basta seguir as instruções aqui https://github.com/ng-bootstrap/ng-bootstrap para obter o BS4.
Citando a partir da lib:
Apenas copie e cole o que existe para isso:
Uma vez instalado, você precisa importar nosso módulo principal:
A única parte restante é listar o módulo importado no seu módulo de aplicativo. O método exato será ligeiramente diferente para o módulo raiz (de nível superior) para o qual você deve terminar com o código semelhante a (observe NgbModule.forRoot ()):
Outros módulos em seu aplicativo podem simplesmente importar o NgbModule:
Este parece ser o comportamento mais consistente de longe
fonte
Instalar inicialização
Adicione código ao .angular-cli.json:
Por último, adicione bootstrap.css ao seu código style.scss
Reinicie seu servidor local
fonte
Execute os seguintes passos:
npm install --save bootstrap
E no seu .angular-cli.json, adicione à seção de estilos:
"styles": [ "../node_modules/bootstrap/dist/css/bootstrap.min.css", "styles.css"]
Depois disso, você deve reiniciar seu servidor de ng
Aproveitar
fonte
Instale o Bootstrap usando o npm
2.Instale o Popper.js
3.Goto angular.json no projeto Angular 6 / .angular-cli.json no Angular 5 e adicione os listados:
fonte
Tente isto
https://github.com/angular/angular-cli#global-library-installation
fonte
Você também pode assistir a este vídeo de Mike Brocchi, que contém informações úteis sobre como adicionar bootstrap ao seu projeto gerado pelo Angular-Cli. https://www.youtube.com/watch?v=obbdFFbjLIU (cerca de minutos 13:00)
fonte
npm install ng2-bootstrap bootstrap --save
angular-cli.json
"styles": [ "../node_modules/bootstrap/dist/css/bootstrap.min.css" ], "scripts": [ "../node_modules/jquery/dist/jquery.min.js", "../node_modules/bootstrap/dist/js/bootstrap.min.js" ],
fonte
Abra Terminal / prompt de comando no diretório de projeto respectivo e digite o seguinte comando.
Em seguida, abra o arquivo .angular-cli.json, procure
"styles": [ "styles.css" ],
mude isso para
Tudo feito.
fonte
Agora, com a nova versão ng-bootstrap 1.0.0-beta.5, suporta a maioria das diretivas Angular nativas com base na marcação e CSS do Bootstrap.
A única dependência necessária para trabalhar com isso é
bootstrap
. Não há necessidade de usar jquery e popper.js dependências .O ng-bootstrap substitui completamente a implementação JavaScript dos componentes. Então você não precisa incluir
bootstrap.min.js
na seção de scripts em seu arquivo .angular-cli.json.siga estas etapas ao integrar o bootstrap ao projeto gerado com a versão mais recente do angular-cli.
Inculde
bootstrap.min.css
em sua seção de estilos .angular-cli.json.Instale a dependência do ng-bootstrap .
Adicione isso à sua classe de módulo principal.
Inclua o seguinte na seção principal de importações de módulos.
Faça o seguinte também no (s) seu (s) submódulo (s) se você estiver usando componentes ng-bootstrap dentro dessas classes de módulos.
Agora seu projeto está pronto para usar os componentes ng-bootstrap disponíveis.
fonte
npm install --save bootstrap
npm install --save popper.js
@import '~bootstrap/dist/css/bootstrap.min.css';
fonte
Etapa 1:
npm install bootstrap@latest --save-dev
instalará a versão mais recente do bootstrap. No entanto, a versão especificada pode ser instalada adicionando o número da versãoEtapa 2: abra styles.css e adicione o seguinte
@import "~bootstrap/dist/css/bootstrap.css"
fonte
Para adicionar Bootstrap e Jquery, ambos
Depois de executar este comando, vá em frente e verifique a pasta node_modules, para poder ver o bootstrap e o jquery adicionados.
fonte
angular-cli
agora tem uma página wiki dedicada , onde você pode encontrar tudo o que precisa. TLDR, instalebootstrap
vianpm
e adicione o link de estilos à seção "styles" no seu.angular-cli.json
arquivofonte
Exemplo de trabalho no caso de usar angular-cli e css:
1.instalar inicialização
npm install bootstrap tether jquery --save
2.adicionar a .angular-cli.json
fonte
instale o boostrap usando o npm
em seguida, verifique na pasta node_modules o arquivo boostrap.css (dentro de dist) normalmente o caminho é
adicione este caminho | importar boostrap em style.css ou style.scss
é isso aí.
fonte
angular-cli.json
? Não é necessário?angular-cli.json
é provavelmente melhorExecute este comando a seguir dentro do projeto
e se você receber uma confirmação como esta
Isso significa que o boostrap 4 foi instalado com sucesso. No entanto, para usá-lo, é necessário atualizar a matriz "styles" no arquivo angular.json.
Atualize-o da seguinte maneira para que a inicialização possa substituir os estilos existentes
Para garantir que tudo esteja configurado corretamente, execute
ng serve > open browser at http://localhost:4200/ or a port you run the angular app > right click > inspect > under the head check the styles if you have bootsrap like shown below
e você poderá usar o boostrap.fonte
Não vi este aqui:
Acabei de adicionar esta linha no style.scss. No meu caso, eu também queria substituir as variáveis de auto-inicialização.
fonte
Se você acabou de começar com angular e bootstrap, a resposta simples seria abaixo das etapas: 1. Adicione o pacote de nós do bootstrap como dependência do desenvolvedor
importe a folha de estilo da auto-inicialização no arquivo angular.json.
"styles": [ "projects/my-app/src/styles.scss", "./node_modules/bootstrap/dist/css/bootstrap.min.css" ],
e você está pronto para usar o bootstrap para estilo, grade etc.
<div class="container">My first bootstrap div</div>
A melhor parte disso que descobri foi que estamos dirigindo usando o bootstrap sem nenhuma dependência do módulo de terceiros. Podemos atualizar o bootstrap a qualquer momento apenas atualizando o comando
npm install --save [email protected]
etc.fonte
Você tem várias maneiras de adicionar o Bootstrap 4 ao seu projeto Angular :
Incluindo os arquivos CSS e JavaScript do Bootstrap na seção do arquivo index.html do seu projeto Angular com as tags e,
Importando o arquivo CSS do Bootstrap no arquivo global styles.css do seu projeto Angular com uma palavra-chave @import.
Adicionando os arquivos CSS e JavaScript do Bootstrap nas matrizes de estilos e scripts do arquivo angular.json do seu projeto
fonte
Executar este comando
seu Angular.json
fonte
você pode instalar o bootstrap em angular usando o
npm install bootstrap
comandoe o próximo caminho de inicialização da instalação em
angular.json
arquivo estyle.css
arquivo.você pode ler um blog completo sobre como instalar e configurar o bootstrap em angular, clique aqui para ler o blog completo sobre isso
fonte
Um exemplo de trabalho no caso de usar angular-cli:
Funciona para css e scss. Bootstrap v3 e v4 estão disponíveis.
Mais informações sobre esquemas de bootstrap, acesse aqui .
fonte