2015-02-08 4 views
25

Я хочу использовать загрузку для моего сайта (с node.js). Но у меня есть следующее сообщение об ошибке:jQuery не определено в модуле начальной загрузки

/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)

Я пытался сделать

var bootstrap = require('bootstrap'); 

в моем главном узле.

Я установил bootstrap с npm (npm install bootstrap из моей папки). Я также пытался установить jquery таким же образом и добавить var jQuery= require('jquery');, но он не работает. У вас есть представление, что может быть неправильным? Я начинаю Node.js, я могу пропустить что-то

Затем я использую <link href="../node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> в моем HTML-странице для обозначения начальной загрузкой `

+0

ли вы загрузить JQuery, прежде чем бутстрап? – Michelangelo

+0

Да, я делаю 'var jQuery = require ('jquery'); var bootstrap = require ('bootstrap'); ' – LLenain

ответ

65

Чтобы использовать JQuery плагин с НПМ/узлом, необходимо установить глобальную переменную JQuery перед тем требующий ваши плагин [самозагрузки в этом случае]:

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

Более подробную информацию в этом npm blog посте

+0

спасибо! Мне нравится, что мне не нужно подмешать это и закрепить это! –

+0

Привет @xqwzts это не работает для меня? – Amjad

+0

@Amjad Вы имеете в виду bootstrap конкретно или какой-либо другой плагин jQuery? Какая ошибка вы получаете? Мой код инициализации с бутстрапом 3.3.2: «var $ = require (« jquery »); global.jQuery = $; require ('bootstrap'); require ('malihu-custom-scrollbar-plugin') ($); ' , и это отлично подходит для меня ... – xqwzts

Смежные вопросы