Angular 4:ブートストラップを含めるには?


113

私はバックエンド開発者であり、Angular4をいじっています。そこで、次のインストールチュートリアルを行いました:https : //www.youtube.com/watch?v=cdlbFEsAGXo

これを踏まえて、クラスに「container-fluid」または「col-md-6」などを使用できるように、アプリにブートストラップを追加するにはどうすればよいですか?



回答:


179
npm install --save bootstrap

その後、angular-cli.json(プロジェクトのルートフォルダー内)内で、次のstylesようにブートストラップcssファイルを見つけて追加します。

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

更新:
角度6でangular-cli.json に変更されましたangular.json


2
それも機能していますが、stackoverflow.com / questions / 37649164 / …は私が一緒に行く必要があるものだと思います。回答ありがとうございます!
Joschi 2017

4
bootstarp jsとjquery jsを追加するにはどうすればよいですか?
Ravi Ji

6
jsを配置するには、angular-cli.jsonに移動して「scripts」を配置する必要があります:["../node_modules/bootstrap/dist/js
bootstrap.min.js

2
理由を教えてください../node_modules [...]。私にとってはそれだけ/node_modules [...]です。
Vinicius Brasil

2
@vnbrsこれは、index.htmlからの相対パスです。angular cliを使用してアプリを作成する場合、index.htmlは./srcアプリのルートに対して相対的に配置されます。設定が異なる場合は、パスを随時調整できます。
エゴールスタンバキオ2017

100

ビデオを見るか、手順に従ってください

ブートストラップ4を角度2 /角度4 /角度5 /角度6に取り付けます

プロジェクトにブートストラップを含めるには3つの方法があります
1)index.htmlファイルにCDNリンクを追加します
2)npmを使用してブートストラップをインストールし、angular.jsonに パスを設定します推奨
3)npmを使用してブートストラップをインストールし、index.htmlファイルにパスを設定する

npmを使用してブートストラップをインストールする2つの方法をお勧めします。プロジェクトディレクトリにインストールされ、簡単にアクセスできるためです。

方法1

ブートストラップ、Jquery、popper.js CDNパスを角度のプロジェクトのindex.htmlファイルに追加する

Bootstrap.css
https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css "
Bootstrap.js
https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap。 min.js "
Jquery.js
https://code.jquery.com/jquery-3.2.1.slim.min.js
Popper.js
https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12 .9 / umd / popper.min.js

方法2

1)npmを使用してブートストラップをインストールする

npm install bootstrap --save

Bootstrap 4のインストール後、JQueryとPopper.jsの2つの追加のjavascriptパッケージが必要です。これらの2つのパッケージブートストラップがないと、Bootstrap 4はJqueryとpopper.jsパッケージを使用しているため、インストールする必要があります。

2)JQUERYをインストールする

npm install jquery --save

3)Popper.jsをインストールする

npm install popper.js --save

これで、Bootstrapは、node_modulesフォルダー内のプロジェクトディレクトリにインストールされます。

angular.jsonを開きます。このファイルは、angularディレクトリで使用できます。そのファイルを開き、styles []およびscripts []パス内にブートストラップ、jquery、およびpopper.jsファイルのパスを追加します。以下の例を参照してください。

"styles": [   
    "node_modules/bootstrap/dist/css/bootstrap.min.css",
    "styles.css"
  ],
  "scripts": [  
    "node_modules/jquery/dist/jquery.min.js",
    "node_modules/popper.js/dist/umd/popper.min.js",
    "node_modules/bootstrap/dist/js/bootstrap.min.js"
  ],

注意:ようなjsファイルのシーケンスを変更しないでください

方法3

npmを使用してブートストラップをインストールします。方法3の方法2に従います。angular.jsonではなく、index.htmlファイル内にパスを設定します。ファイルではます。

bootstrap.css

    <link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.min.css",
        "styles.css">

jquery.js

<script src="node_modules/jquery/dist/jquery.min.js"><br>

Bootstrap.js

<script src="node_modules/bootstrap/dist/js/bootstrap.min.js"><br>

Popper.js

<script src="node_modules/popper.js/dist/umd/popper.min.js"><br>

ブートストラップが正常に動作するようになりました


8
Angular6:ファイル.angular-cli.jsonはangular.jsonと呼ばれるようになりました。そして、パスはもはや「../ node_modules ...」ではなく、代わりに次のようになります。「node_modules / ...」乾杯
Karthik Prabuddha

私はangular.jsonにスクリプトを追加するのを完全に忘れており、jqueryコンポーネントが何をしていないのか疑問に思っていました。思い出させてくれてありがとう!
AdminAffe 2018

1
angular.jsonのスクリプトにブートストラップを追加するとどうなりますか?「<link rel ...」を使用して、どこにでも使用する必要がありますか?
Jens Mander、

ありがとう、それは信じられないですどのように多くの情報源の情報、ポッパーについて特にビットが欠けているから
アビE.ケーニッヒ

42

ブートストラップを角度で構成/統合/使用するには、最初にnpmを使用してブートストラップパッケージをインストールする必要があります。

パッケージをインストールする

$ npm install bootstrap@4.0.0-alpha.6 --save   // for specific version
or
$ npm install bootstrap --save   // for latest version

注:--saveコマンドは、パッケージの依存関係をpackage.jsonファイル内に保存します。

上記の手順でパッケージをインストールしたので、以下のオプションのいずれかまたは両方を使用して、これらのスタイルをロードする必要があることをAngular CLIに伝えることができます。

オプション1)src / styles.cssファイルに追加する

以下に示すように依存関係を追加できます。

@import "~bootstrap/dist/css/bootstrap.min.css";

オプション2)angular-cli.jsonまたはangular.jsonへの追加

以下に示すように、スタイルCSSファイルをAngularアプリのルートフォルダーにあるangular-cli.jsonまたはangular.jsonファイルに追加できます。

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

私はこのような回答を投稿したかったのですが、すでにここにあるので、私はそれを賛成票で投票します。よくやった。angular 7の最新バージョンではangular-cli.jsonはなく、angular.jsonがあることを追加します。
ИгорРајачић

オプション2では、私のために機能したcssパスは "./node_modules/bootstrap/dist/css/bootstrap.min.css"
でした

@ИгорРајачићどのレベルでjsonファイルに追加する必要がありますか、リンクの例を教えていただけますか?
Kuldeep Yadav

1
Angularアプリのルートフォルダーにある@KuldeepYadav angular-cli.jsonまたはangular.jsonファイル
Vishal Biradar

12

Angular 4-ブートストラップ/ @ ng-bootstrap設定

最初に、以下のコマンドを使用してプロジェクトにブートストラップをインストールします。

npm install --save bootstrap

次に、この行"../node_modules/bootstrap/dist/css/bootstrap.min.css" をスタイルのangular-cli.jsonファイル(ルートフォルダー)に追加します

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

上記の依存関係をインストールした後、ng-bootstrapをインストールします。

npm install --save @ng-bootstrap/ng-bootstrap

インストールしたら、メインモジュールをインポートする必要があります。

import {NgbModule} from '@ng-bootstrap/ng-bootstrap';

この後、すべてのブートストラップウィジェット(カルーセル、モーダル、ポップオーバー、ツールチップ、タブなど)といくつかの追加機能(日付ピッカー、評価、タイムピッカー、タイプアヘッド)を使用できます。


9

Angular4あなたが扱うよう@typesのシステム、あなたは、物事を次の手順を実行しなければなりません

行う、

1) npm install --save @types/jquery
2) npm install --save @types/bootstrap

tsconfig.json

タイプ配列を探し、jqueryブートストラップエントリを追加します。

"types": [
      "jquery",
      "bootstrap",  
      "node"
]

Index.html

ヘッドセクションに次のエントリを追加します。

  <link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="node_modules/jquery/dist/jquery.min.js "></script>
  <script src="node_modules/bootstrap/dist/js/bootstrap.js "></script>

そして、jqueryブートストラップの両方を使い始めます。


本番環境でビルドを実行した後、リンクがブラウザコンソールでエラーをスローします
Vignesh

@Vigneshは問題を確認する必要があります。何とも言えません。
micronyks 2017年

これはおそらく、node_modulesフォルダー内のファイルがクライアントに自動的に提供されないためです。代わりに、スタイルとスクリプトを.angular-cli.jsonファイルに追加します。これにより、Angularにスタイルとスクリプトをバンドルして残りをクライアントに提供するように指示します。
Noxxys、2014年

6

Sass / Scssを使用している場合は、これに従ってください。

npmをインストールします

npm install bootstrap --save

importsass / scssファイルにステートメントを追加します。

@import '~bootstrap/dist/css/bootstrap.css'

6

以下の詳細な手順と実際の例については、 https://loiane.com/2017/08/how-to-add-bootstrap-to-an-angular-cli-project/にアクセスしてください。

適切な説明と非常に詳細な手順。

手順: NPMからのブートストラップのインストール

次に、Bootstrapをインストールする必要があります。ディレクトリを作成したプロジェクト(cd angular-bootstrap-example)に変更し、次のコマンドを実行します。

Bootstrap 3の場合:

npm install bootstrap --save

Bootstrap 4(現在ベータ版)の場合:

npm install bootstrap@next --save

または 代替:ローカルブートストラップCSS 代替として、ブートストラップCSSをダウンロードして、プロジェクトにローカルに追加することもできます。私はウェブサイトからBootstrapをダウンロードして、フォルダースタイル(styles.cssと同じレベル)を作成しました:

注意: ローカルのCSSファイルをアセットフォルダの下に配置しないでください。Angular CLIを使用して本番環境ビルドを実行すると、.angular-cli.jsonで宣言されたCSSファイルが縮小され、すべてのスタイルが単一のstyles.cssにバンドルされます。アセットフォルダーはビルドプロセス中にdistフォルダーにコピーされます(CSSコードが複製されます)。ローカルCSSファイルは、index.htmlに直接インポートする場合にのみ、アセットの下に配置してください。

CSSのインポート 1. NPMからインストールされたBootstrapからCSSをインポートするには、2つのオプションがあります。

強力なテキスト 1:.angular-cli.jsonを構成します

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

2:src / style.cssまたはsrc / style.scssに直接インポートします。

@import '~bootstrap/dist/css/bootstrap.min.css';

私の個人的なスタイルは.angular-cli.jsonで既に宣言されているので、個人的にはsrc / style.cssにインポートすることを好みます。

3.1代替:ローカルブートストラップCSS ブートストラップCSSファイルをローカルに追加した場合は、それを.angular-cli.jsonにインポートするだけです

"styles": [
  "styles/bootstrap-3.3.7-dist/css/bootstrap.min.css",
  "styles.scss"
],

または src / style.css

@import './styles/bootstrap-3.3.7-dist/css/bootstrap.min.css';

4:ngx-bootstrapを使用したJavaScriptコンポーネントのブートストラップ(オプション1) Bootstrap JavaScriptコンポーネント(JQueryを必要とする)を使用する必要がない場合、これが必要なすべての設定です。しかし、モーダル、アコーディオン、日付ピッカー、ツールチップ、またはその他のコンポーネントを使用する必要がある場合、jQueryをインストールせずにこれらのコンポーネントをどのように使用できますか?

NPMからもインストールできるngx-bootstrapと呼ばれるBootstrap用のAngularラッパーライブラリがあります。

npm install ngx-bootstrap --save

注意ng2-bootstrapとngx-bootstrapは同じパッケージであることに。ng2-bootstrapは#itsJustAngularの後でngx-bootstrapに名前が変更されました。

Angular CLIプロジェクトの作成時にBootstrapとngx-bootstrapを同時にインストールする場合:

npm install bootstrap ngx-bootstrap --save

4.1:app.module.tsに必要なBootstrapモジュールを追加する

ngx-bootstrapを実行して、app.module.tsに必要なモジュールを追加します。たとえば、Dropdown、Tooltip、およびModalコンポーネントを使用するとします。

import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
import { TooltipModule } from 'ngx-bootstrap/tooltip';
import { ModalModule } from 'ngx-bootstrap/modal';

@NgModule({
  imports: [
    BrowserModule,
    BsDropdownModule.forRoot(),
    TooltipModule.forRoot(),
    ModalModule.forRoot()
  ],
  // ...
})
export class AppBootstrapModule {}

各モジュールの.forRoot()メソッドを呼び出すため(ngx-bootstrapモジュールプロバイダーのため)、機能はプロジェクト(グローバルスコープ)のすべてのコンポーネントとモジュールで使用できます。

別の方法として、ngx-bootstrapを別のモジュールに整理したい場合(多くのbsモジュールをインポートする必要があり、app.moduleを整理したくない場合に備えて、整理目的でのみ)、モジュールを作成できます。 app-bootstrap.module.ts、Bootstrapモジュールをインポートし(forRoot()を使用)、exportsセクションで宣言します(他のモジュールでも使用できるようになります)。

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
import { TooltipModule } from 'ngx-bootstrap/tooltip';
import { ModalModule } from 'ngx-bootstrap/modal';

@NgModule({
  imports: [
    CommonModule,
    BsDropdownModule.forRoot(),
    TooltipModule.forRoot(),
    ModalModule.forRoot()
  ],
  exports: [BsDropdownModule, TooltipModule, ModalModule]
})
export class AppBootstrapModule {}

最後に、app.module.tsにブートストラップモジュールをインポートすることを忘れないでください。

import 'AppBootstrapModule} from' ./app-bootstrap/app-bootstrap.module ';

@NgModule({
  imports: [BrowserModule, AppBootstrapModule],
  // ...
})
export class AppModule {}

ngx-bootstrapはBootstrap 3および4で動作します。また、いくつかのテストを行い、ほとんどの機能はBootstrap 2.xでも動作します(はい、まだレガシーコードをいくつか維持しています)。

これが誰かを助けることを願っています!


5

Angular 7.0.0でテスト済み

手順1-必要な依存関係をインストールする

npm install bootstrap(特定のバージョンが必要な場合は、バージョン番号を指定してください。)

npm install popper.js(特定のバージョンが必要な場合は、バージョン番号を指定してください。)

npmインストールjquery

私が試したバージョン:

"bootstrap": "^4.1.3",
"popper.js": "^1.14.5",
"jquery": "^3.3.1",

手順2:angular.jsonでライブラリを以下の順序で指定します。最新のangularでは、構成ファイル名はangular.jsonで、angular-cli.jsonではありません。

"architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "outputPath": "dist/client",
            "index": "src/index.html",
            "main": "src/main.ts",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "src/tsconfig.app.json",
            "assets": [
              "src/favicon.ico",
              "src/assets"
            ],
            "styles": [
             "node_modules/bootstrap/dist/css/bootstrap.css",
              "src/styles.scss"
            ],
            "scripts": [
              "node_modules/jquery/dist/jquery.min.js",
              "node_modules/popper.js/dist/umd/popper.min.js",
              "node_modules/bootstrap/dist/js/bootstrap.min.js"
            ]
          },

3

以下のためのブートストラップ 4.0.0-alph.6

npm install bootstrap@4.0.0-alpha.6 jquery tether --save

次に、これが実行された後、実行します:

npm install

今。.angular-cli.jsonファイルを開き、ブートストラップ、jquery、およびテザーをインポートします。

"styles": [
    "styles.css",
    "../node_modules/bootstrap/dist/css/bootstrap.css"
  ],
  "scripts": [
    "../node_modules/jquery/dist/jquery.js",
    "../node_modules/tether/dist/js/tether.js",
    "../node_modules/bootstrap/dist/js/bootstrap.js"
  ]

そして今。あなたは行く準備ができています。


2

私が見ることができるようにあなたはすでにたくさんの答えを得ましたが、あなたはこの方法を試すことができます。

角度でjqueryを使用しないことがベストプラクティスです。ブートストラップを使用せずにブートストラップをインストールするには、https://github.com/valor-software/ngx-bootstrap/blob/development/docs/getting-started/ng-cli.mdメソッドを使用します。 jqueryに依存するjsコンポーネント。

npm install ngx-bootstrap bootstrap --save

or

ng add ngx-bootstrap   (Preferred)

Angularでコードjqueryを自由に保つ


1

プロジェクトで次のコマンドを実行します。つまり、 npm install bootstrap@4.0.0-alpha.5 --save

上記の依存関係をインストールした後、ブートストラップモジュールをインストールする次のnpmコマンドを実行します npm install --save @ ng-bootstrap / ng-bootstrap

参照のためにこれをチェックしてください-https://github.com/ng-bootstrap/ng-bootstrap

次のインポートをapp.module import {NgbModule} from '@ ng-bootstrap / ng-bootstrap'に追加します。インポートにNgbModuleを追加します

stye.css @import "../node_modules/bootstrap/dist/css/bootstrap.min.css";


1

ステップ1: npm install bootstrap --save

ステップ:2: 以下のコードをangular.jsonに貼り付けますnode_modules / bootstrap / dist / css / bootstrap.min.css

ステップ3: ng serve

ここに画像の説明を入力してください


2
プロジェクトにブートストラップを追加した後、サーバーを再起動します
Gangani Roshan

0

angular-cli.jsonに追加

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

それは仕事になるでしょう、私はそれをチェックしました。


0

オンラインでブートストラップを使用し、アプリケーションがインターネットにアクセスできる場合は、追加できます

@import url('https://unpkg.com/bootstrap@3.3.7/dist/css/bootstrap.min.css');

メインのstyle.cssファイルに。そしてその最も簡単な方法。

リファレンス:angular.io

注意。このソリューションは、unpkg Webサイトからブートストラップをロードし、インターネットアクセスが必要です。



0

最新をインストールするには$ npm i --save bootstrap @ nextを使用します


0

最初に、プロジェクトにnpm i bootstrap ur style.cssファイルを開いた後、npmを使用してプロジェクトにブートストラップをインストールし、 この行を追加します

@import "~bootstrap/dist/css/bootstrap.css";

それはあなたのプロジェクトに追加されたブートストラップです


0

| * | Angular 2、4、5、6 +用のBootstrap 4のインストール:

| +> npmでブートストラップをインストール

npm install bootstrap --save

npm install popper.js --save

| +>スタイルとスクリプトをangular.jsonに追加する

"architect": [{
    ...
    "styles": [
        "node_modules/bootstrap/dist/css/bootstrap.min.css",
        "src/styles.scss"
    ],
    "scripts": [
        "node_modules/jquery/dist/jquery.js",
        "node_modules/popper.js/dist/umd/popper.min.js",
        "node_modules/bootstrap/dist/js/bootstrap.min.js"
    ]
    ...
}]

0

あなたが上にある場合はアンギュラ6+使用するには、以下を追加しますangular.json

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

0

Angularに現在のバージョン4のブートストラップを追加する:

1 /最初にそれらをインストールする必要があります:

npm install jquery --save
npm install popper.js --save
npm install bootstrap --save

2 /次に、angular.jsonのスクリプトに必要なスクリプトファイルを追加します。

"scripts": [
  "node_modules/jquery/dist/jquery.slim.js",
  "node_modules/popper.js/dist/umd/popper.js",
  "node_modules/bootstrap/dist/js/bootstrap.js"
],
enter code here

3 /最後に、Boangstrap CSSをangular.jsonのスタイル配列に追加します。

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

このリンクをチェック


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.