使用Angular9和Bootstrap4

首先

    • Angular 9系にBootstrap4 (ng-bootstrap) を適用する手順です。

 

    • 通常の Bootstrap(jQuery, popper.js依存)を使用してもよいですが、余計なライブラリに依存することになる事になるため、おすすめしません。

ng-bootstrapは、Bootstrapが依存しているjQuery, popper.jsの実装をAngularのcomponentに差し替えています。

メジャーバージョンはしっかりと確認する。

特に Angular5 と Angular6+では CLI の設定ファイル周りが大きく変更となっています。

公式の英語ドキュメント読むのめんどいって方向け。

环境

按照标题所说,这次我们将在Angular9系中应用Bootstrap4。

$ ng --version 
     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 9.0.7
Node: 12.14.1
OS: linux x64

Angular: 9.0.7
... animations, cli, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Ivy Workspace: Yes

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.900.7
@angular-devkit/build-angular     0.900.7
@angular-devkit/build-optimizer   0.900.7
@angular-devkit/build-webpack     0.900.7
@angular-devkit/core              9.0.7
@angular-devkit/schematics        9.0.7
@angular/localize                 9.1.1
@ngtools/webpack                  9.0.7
@schematics/angular               9.0.7
@schematics/update                0.900.7
rxjs                              6.5.5
typescript                        3.7.5
webpack                           4.41.2

步骤 (bù

2021年8月26日 追加记录。

鑑於 Angular 9+ 目前仍相對常見,在此補充一下資訊。據說現在可以使用一行程式碼快速應用。

ng add @ng-bootstrap/ng-bootstrap

如果选择手动安装

如果使用的是 Angular 9 以下的版本,由于 CLI 不支持,需要按照以下步骤操作。

安装ng-bootstrap

如果您使用的是 Angular 9.0.0 及以上版本,并且使用的是 ng-bootstrap 6.0.0 及以上版本,则需要将 @angular/localize 添加到 polyfills 中。

ng add @angular/localize

安装ng-bootstrap。(由于它依赖于Bootstrap,所以一起安装。)

npm install @ng-bootstrap/ng-bootstrap bootstrap

将其导入到根模块中。

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    NgbModule,
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

在angular.json文件中添加配置。

为了使用bootstrap作为全球样式,需要添加以下内容。

"styles": [
  "./node_modules/bootstrap/dist/css/bootstrap.min.css",
  "src/styles.css"
]

确认行动

<button type="button" class="btn btn-primary">test</button>

打开应用程序后,请访问http://localhost:4200,如果看到以下屏幕,则表示一切正常。

image-20200412180154202.png

请参考。

    ng-bootstrap#getting-started
广告
将在 10 秒后关闭
bannerAds