パッケージにスタイル依存関係を追加しようとしましたangular.json
が、モジュールが見つからないと表示されます。2つのブートストラップファイルを追加します。ここに両方のファイルのスクリーンショットがあります
angular.jsonファイルは次のようになりますangular.json ファイル
ベストアンサー1
Angular バージョン 11 以上の場合
構成
angular.json 構成のスタイルとスクリプトのオプションを使用して、パッケージを直接参照できるようになりました。
ビフォアー"styles": ["../node_modules/bootstrap/dist/css/bootstrap.css"]
アフター:"styles": ["bootstrap/dist/css/bootstrap.css"]
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/ng6",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.app.json",
"assets": [
"src/favicon.ico",
"src/assets"
],
"styles": [
"src/styles.css","bootstrap/dist/css/bootstrap.min.css"
],
"scripts": [
"jquery/dist/jquery.min.js",
"bootstrap/dist/js/bootstrap.min.js"
]
},
Angular バージョン 10 以下
Angular 2ではなくv6を使用していますAngular v6以降
Angular 6 以降の CLI プロジェクトでは、ビルドとプロジェクト構成に のangular.json
代わりにが使用されます。.angular-cli.json
各 CLI ワークスペースにはプロジェクトがあり、各プロジェクトにはターゲットがあり、各ターゲットには構成があります。ドキュメント
. {
"projects": {
"my-project-name": {
"projectType": "application",
"architect": {
"build": {
"configurations": {
"production": {},
"demo": {},
"staging": {},
}
},
"serve": {},
"extract-i18n": {},
"test": {},
}
},
"my-project-name-e2e": {}
},
}
オプション1
実行 のnpm install bootstrap@4 jquery --save
JavaScript部分Bootstrap
は に依存していますjQuery
。そのため、jQuery
JavaScript
ライブラリファイルも必要です。angular.jsonで、ターゲット
の下のスタイルとスクリプトの配列にファイルパスを追加します。build
注記:v6より前のAngular CLIプロジェクト構成は以下に保存されていました<PATH_TO_PROJECT>/.angular-cli.json.
。v6ではファイルの場所が以下に変更されました。angular.json.
先頭のドットがなくなったため、ファイルはデフォルトで非表示ではなくなり、同じレベルにあります。
つまり、angular.jsonのファイルパスには先頭のドットとスラッシュを含めないでください。
つまり、相対パスの代わりに絶対パスを指定できます
ファイル.angular-cli.json
パスに"../node_modules/"
はangular.json
"node_modules/"
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/ng6",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.app.json",
"assets": [
"src/favicon.ico",
"src/assets"
],
"styles": [
"src/styles.css","node_modules/bootstrap/dist/css/bootstrap.min.css"
],
"scripts": ["node_modules/jquery/dist/jquery.min.js",
"node_modules/bootstrap/dist/js/bootstrap.min.js"]
},
オプション2
CDN(コンテンツ配信ネットワーク)からプロジェクトにファイルを追加するCDNリンク
ファイルsrc/index.htmlを開いて挿入します
<link>
Bootstrap CSS ファイルを含めるための head セクションの末尾の要素、jQuery
を<script>
body セクションの下部に含めるための要素、
Popper.js<script>
を body セクションの下部に含めるための要素、Bootstrap JavaScript ファイルを body セクションの下部に含めるための
要素<script>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Angular</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
</head>
<body>
<app-root>Loading...</app-root>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
</body>
</html>
オプション3
実行npm install bootstrap
時にsrc/styles.css
次の行を追加します。
@import "~bootstrap/dist/css/bootstrap.css";
オプション4
ng-ブートストラップBootstrapのマークアップとCSSに基づいたネイティブAngularディレクティブのセットが含まれています。その結果、jQueryやBootstrapのJavaScriptに依存しません。
npm install --save @ng-bootstrap/ng-bootstrap
インストール後、ルートモジュールにインポートし、@NgModule
imports`配列に登録します。
import {NgbModule} from '@ng-bootstrap/ng-bootstrap';
@NgModule({
declarations: [AppComponent, ...],
imports: [NgbModule.forRoot(), ...],
bootstrap: [AppComponent]
})
注記
ng-bootstrap
プロジェクトにBootstrapの4つのcssを追加する必要があります。次のように明示的にインストールする必要があります:
npm install bootstrap@4 --save
angular.jsonで、build
ターゲットの下のstyles配列にファイルパスを追加します。
"styles": [
"src/styles.css",
"node_modules/bootstrap/dist/css/bootstrap.min.css"
],