J'ai récemment utilisé angular2-cli et créé un nouveau projet. Je voulais utiliser bootstrap dans mon projet et j'ai donc installé bootstrap, puis je voulais importer le fichier css bootstrap comme indiqué dans le guide angular2-cli ici. https://github.com/angular/angular-cli#global-library-installation Après avoir exécuté ng serve, le message d'erreur suivant s'affiche.
ERREUR dans les styles multiples Module non trouvé: Erreur: Impossible de résoudre le problème '/home/krishna/angular2_migrate/webui/node_modules/bootstrap/dist/css/bootstrap.min.css' dans '/home/krishna/angular2_migrate/webui/node_modules/angular-cli/models' @ multi styles
Qu'est-ce que je fais mal ?
Informations sur la version angular2-cli
krishna@Krishna:~/angular2_migrate/webui$ ng version
Could not start watchman; falling back to NodeWatcher for file system events.
Visit http://ember-cli.com/user-guide/#watchman for more info.
angular-cli: 1.0.0-beta.17
node: 4.4.3
os: linux x64
Ajoutez ../ avant le chemin.
Dans angular-cli.json,
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"styles.scss"
]
Dans Angular 7, le fichier s'appelle 'angular.json'.
Assurez-vous que vous avez le bon jeu d'extensions pour l'option "styles" . Dans mon cas, j'ai installé la CLI Angular avec l'option SCSS mais l'extension a été définie par défaut comme SASS.
"styles": [
"src/styles.scss" // default was: src/styles.sass
],
J'utilise Angular 6 donc mon nom de fichier est angular.json
, mais j'ai pu résoudre le problème similaire en supprimant le chemin "../" qu'il demandait . Voici ma configuration. pour ajouter bootstrap et jquery à mon application angulaire.
"styles": [
"src/styles.css",
"node_modules/bootstrap/dist/css/bootstrap.css"
],
"scripts": ["../node_modules/jquery/dist/jquery.js",
"node_modules/bootstrap/dist/js/bootstrap.bundle.js"
]
Note: pour jQuery j'avais besoin de "../" alors que bootstap n'en avait pas besoin.
Remplacez par des problèmes que j'ai eu:
"styles": [
"src/styles.css",
"../node_modules/bootstrap/dist/css/bootstrap.css"
],
"scripts": [
"../node_modules/jquery/dist/jquery.js",
"../node_modules/bootstrap/dist/js/bootstrap.bundle.js"
]
En outre, cet article contient plusieurs options alternatives pour le définir.
Dans mon cas, l'erreur était parce que j'avais
"styles":[
"styles.css"
]
dans mon .angular-cli.json
je l'ai résolu en tapant manuellement le chemin de tous mes SCRIPTS et CSS ..i.e par exemple
"styles":[
"styles/bootstrap.scss",
"styles/app.scss",
]
Les chemins dans angular-cli.json sont relatifs à la racine du projet (src/normalement). Par exemple, vous avez le fichier src/styles.css, mais dans angular-cli.json, il est répertorié uniquement sous le nom styles.css.
donne le chemin comme "./node_modules/bootstrap/dist/css/bootstrap.min.css"
pas comme "../node_modules/bootstrap/dist/css/bootstrap.min.css"
"styles":
[
"./node_modules/bootstrap/dist/css/bootstrap.min.css",
"src/styles.css"
]
donnez le chemin comme "./node_modules/bootstrap/dist/css/bootstrap.min.css" pas comme "../ noeud_modules/bootstrap/dist/css/bootstrap.min.css"
"styles":
[
"./node_modules/bootstrap/dist/css/bootstrap.min.css",
"src/styles.css"
]
La solution ci-dessous a fonctionné pour moi, car il semble y avoir un bogue dans bootstrap 4.0:
npm uninstall bootstrap --save
puis installez
npm install [email protected] --save