2015-02-08 16 views
25

Desidero utilizzare bootstrap per il mio sito Web (con node.js). Ma ho il seguente errore:jQuery non definito nel modulo bootstrap

/var/www/node_modules/bootstrap/js/transition.js:59 }(jQuery); ^ ReferenceError: jQuery is not defined at Object. (/var/www/node_modules/bootstrap/js/transition.js:59:3) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object. (/var/www/node_modules/bootstrap/dist/js/npm.js:2:1) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10)

ho cercato di fare un

var bootstrap = require('bootstrap'); 

nel mio nodo principale.

Ho installato bootstrap con npm (npm install bootstrap dalla mia cartella). Ho anche provato ad installare jquery allo stesso modo e aggiungere uno var jQuery= require('jquery'); ma non funziona. Hai idea di cosa potrebbe essere sbagliato? Sto iniziando node.js, potrei perdere qualcosa

allora io uso <link href="../node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> nella mia pagina web HTML per riferirsi a bootstrap `

+0

si fa a caricare jQuery prima di bootstrap? – Michelangelo

+0

sì, faccio un 'var jQuery = require ('jquery'); var bootstrap = require ('bootstrap'); ' – LLenain

risposta

65

Per utilizzare jQuery plugin con NPM/node è necessario impostare la variabile globale jQuery prima che richiede il plugin [bootstrap in questo caso]:

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

Maggiori dettagli in questo npm blog messaggio

+0

grazie! Mi piace il fatto che non devo spremere questo e spiaccicarlo! –

+0

Ciao @xqwzts questo non funziona per me? – Amjad

+0

@ Amjad Intendi il bootstrap in particolare o qualche altro plugin jQuery? Qual è l'errore che stai ottenendo? Il mio codice di inizializzazione con bootstrap 3.3.2 è: 'var $ = require ('jquery'); global.jQuery = $; require ('bootstrap'); require ('malihu-custom-scrollbar-plugin') ($); ' e questo funziona bene per me ... – xqwzts

Problemi correlati