app.component.ts J'ai essayé d'ajouter une dépendance de styles dans le paquet angular.json mais en montrant que le module était introuvable. ajout de deux des fichiers bootstrap. voici la capture d'écran des deux fichiers
le fichier angular.json est comme ceci fichier angular.json
Vous utilisez Angular v6 not 2
angulaire v6 à partir de
Les projets CLI à partir de angular 6 utiliseront angular.json
au lieu de .angular-cli.json
pour la construction et la configuration du projet.
Chaque espace de travail CLI a des projets, chaque projet a des cibles et chaque cible peut avoir des configurations. Docs
. {
"projects": {
"my-project-name": {
"projectType": "application",
"architect": {
"build": {
"configurations": {
"production": {},
"demo": {},
"staging": {},
}
},
"serve": {},
"extract-i18n": {},
"test": {},
}
},
"my-project-name-e2e": {}
},
}
OPTION-1
execute npm install bootstrap@4 jquery --save
Les parties JavaScript de Bootstrap
dépendent de jQuery
. Vous avez donc également besoin du fichier de bibliothèque jQuery
JavaScript
.
Dans votre fichier angular.json, ajoutez les chemins de fichiers au tableau de styles et de scripts sous build
target
REMARQUE: Avant la v6, la configuration du projet Angular CLI était stockée dans <PATH_TO_PROJECT>/.angular-cli.json.
à partir de la v6. l'emplacement du fichier a été changé en angular.json.
puisqu'il n'y a plus de point en tête, le fichier n'est plus masqué par défaut et se trouve au même niveau.
, ce qui signifie également que les chemins de fichiers dans angular.json ne doivent pas contenir de points et de barres obliques
c'est-à-dire que vous pouvez fournir un chemin absolu au lieu d'un chemin relatif
Dans .angular-cli.json
le chemin du fichier était "../node_modules/"
Dans angular.json
c'est "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"]
},
OPTION 2
Ajoutez des fichiers de CDN (réseau de distribution de contenu) à votre projet CDN LINK
Ouvrir le fichier src/index.html et insérer
l'élément <link>
à la fin de la section d'en-tête pour inclure le fichier CSS Bootstrap
a <script>
élément pour inclure jQuery au bas de la section body
un élément <script>
à inclure Popper.js au bas de la section body
un élément <script>
pour inclure le fichier Bootstrap JavaScript au bas de la section body
<!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>
OPTION 3
Exécuter npm install bootstrap
Dans src/styles.css
ajoutez la ligne suivante:
@import "~bootstrap/dist/css/bootstrap.css";
OPTION-4
ng-bootstrap Il contient un ensemble de directives natives Angular basées sur celles de Bootstrap. balisage et CSS. Par conséquent, il ne dépend pas de jQuery ou du code JavaScript de Bootstrap.
npm install --save @ng-bootstrap/ng-bootstrap
Après l'installation, importez-le dans votre module racine et enregistrez-le dans le tableau @NgModule
imports`.
import {NgbModule} from '@ng-bootstrap/ng-bootstrap';
@NgModule({
declarations: [AppComponent, ...],
imports: [NgbModule.forRoot(), ...],
bootstrap: [AppComponent]
})
NOTEng-bootstrap
nécessite l'ajout des 4 css de Bootstrap dans votre projet. vous devez l'installer explicitement via:npm install bootstrap@4 --save
Dans votre fichier angular.json, ajoutez les chemins de fichiers au tableau de styles sous build
target.
"styles": [
"src/styles.css",
"node_modules/bootstrap/dist/css/bootstrap.min.css"
],
npm install --save bootstrap
ensuite, dans angular.json
(précédemment .angular-cli.json
) dans le dossier racine du projet, recherchez les styles et ajoutez le fichier bootstrap css comme suit:
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"styles.css"
],
npm install bootstrap --save
et ajoutez les fichiers pertinents dans le fichier angular.json
sous la propriété style
pour les fichiers CSS et sous scripts
pour les fichiers JS.
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
....
]
en utilisant la commande
npm install bootstrap --save
open . angular.json old (. angular-cli.json) fichier trouver le " styles "ajoute le fichier css bootstrap
"styles": [
"src/styles.scss",
"node_modules/bootstrap/dist/css/bootstrap.min.css"
],