NPM AVERTIR: [email protected] requiert l'un de ses pairs, de popper.js
J'ai suivi la dépendance de la partie dans le paquet.json:
"dependencies": {
"bootstrap": "*",
"bootstrap-datepicker": "^1.7.1",
"bower": "^1.8.2",
"chosen-js": "^1.8.2",
"datatables.net-dt": "^1.10.16",
"jQuery-QueryBuilder": "^2.4.5",
"jquery": "^1.4",
"jquery-tagit": "*",
"jquery-ui-dist": "^1.12.1",
"prismjs": "^1.8.1",
"qtip2": "^3.0.3",
"multi-step-modal":
"git+ssh://[email protected]:2022/dependencies/multi-step-modal.git"
}
Quand je lance npm update
, j'obtiens:
LPS@1.0.0 /home/opshenichnikova/NetBeansProjects/lps/public
├── bootstrap@4.0.0
├── jQuery-QueryBuilder@2.5.0
├── multi-step-modal@1.0.0 (git+ssh://[email protected]:2022/dependencies/multi-step-modal.git#2f9bc29093c9939c2ba23fa18fd22001a74040d2)
├── UNMET PEER DEPENDENCY popper.js@^1.12.9
└── prismjs@1.12.2
npm WARN bootstrap@4.0.0 requires a peer of popper.js@^1.12.9 but none was installed.
J'ai cherché la raison, et seulement ceci: Bootstrap 4: Uncaught ReferenceError: Popper n'est pas défini
Je sais que c'est seulement en garde, mais je garde toujours mon code d'avertissement-gratuit.
- Oui, Bootstrap 4 nécessite de popper. Ajouter
"popper.js": "^1.12.9"
pour le package.json - Merci. Il est également important d'inclure des fichiers à partir de l'umd dossier, car il appelle de navigateur directement.
- Mettre votre réponse dans les réponses, je vais le marquer comme droit de réponse.
Vous devez vous connecter pour publier un commentaire.
Popper.js n'est pas vraiment nécessaire
Bootstrap 4.0.0 de presse contient 2 nouveaux fichiers
bootstrap.bundle.js
etbootstrap.bundle.min.js
qui contiennent Popper.js à l'intérieur et vous n'avez pas vraiment besoin.bootstrap.bundle.min.js
est exactement Bootstrap.js + Popper.js.Dans Bootstrap v4.0.0 la documentation il est encore mentionné que vous avez besoin du fichier pour certains composants
Les composants nécessitant JavaScript
Je ne l'ai pas testé mais je pense qu'il n'est pas nécessaire
Solutions
Vous pouvez utiliser le mécanisme national de prévention de chemin d'accès bootstrap/dist/js/bootstrap.bundle.js'.
Ou si finalement vous voulez télécharger
Popper.js
, télécharger la version dont vous avez besoin.bootstrap/paquet.json
Bootstrap v4.0.0
"popper.js": "^1.12.9"
Bootstrap v4.1.1
"popper.js": "^1.14.1"
Bootstrap 4.0.0 nécessite popper, donc il suffit d'ajouter
"popper.js": "^1.12.9"
pour le package.jsonPar exemple déroulant, les info-bulles et popovers ne fonctionne pas:
https://www.codeply.com/go/CuOfa7UnUA (cassé w/o popper)
Note: 4.1, popper.js n'est nécessaire pour des listes déroulantes, des info-bulles et les popovers.