web-dev-qa-db-fra.com

jQuery pas défini dans le module bootstrap

Je veux utiliser bootstrap pour mon site Web (avec node.js). Mais j'ai l'erreur suivante:

/var/www/node_modules/bootstrap/js/transition.js:59} (jQuery); ^ ReferenceError: jQuery n'est pas défini dans Object. (/var/www/node_modules/bootstrap/js/transition.js:59:3) sur Module._compile (module.js: 456: 26) sur Object.Module._extensions..js (module.js: 474: 10 ) à Module.load (module.js: 356: 32) à Function.Module._load (module.js: 312: 12) à Module.require (module.js: 364: 17) à require (module.js: 380 : 17) sur Object. (/var/www/node_modules/bootstrap/dist/js/npm.js:2:1) sur Module._compile (module.js: 456: 26) sur Object.Module._extensions..js (module.js: 474 :dix)

J'ai essayé de faire un

var bootstrap = require('bootstrap');

dans mon nœud principal.

J'ai installé bootstrap avec npm (npm install bootstrap À partir de mon dossier). J'ai également essayé d'installer jquery de la même manière et d'ajouter une var jQuery= require('jquery'); mais ça ne le fait pas ne fonctionne pas. Avez-vous une idée de ce qui pourrait être faux? Je démarre node.js, je peux manquer quelque chose

Ensuite, j'utilise <link href="../node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> Dans ma page Web HTML pour faire référence à bootstrap `

29
LLenain

Pour utiliser les plugins jquery avec npm/node, vous devez définir la variable globale jQuery avant de demander votre plugin [bootstrap dans ce cas]:

global.jQuery = require('jquery');
require('bootstrap');

Plus de détails dans ce blog npm post

72
xqwzts