Подтвердить что ты не робот

JQuery не определяется в модуле начальной загрузки

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

/вар/WWW/node_modules/bootstrap/js/transition.js:59 } (Jquery);   ^ ReferenceError: jQuery не определен     в объекте. (/var/www/ node_modules/bootstrap/js/transition.js:59:3)     на Module._compile (module.js: 456: 26)     в 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)     по требованию (module.js: 380: 17)     в объекте. (/var/www/node_modules/bootstrap/dist/js/npm.js:2:1)     на Module._compile (module.js: 456: 26)     в Object.Module._extensions..js(module.js: 474: 10)

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

var bootstrap = require('bootstrap');

в моем основном node.

Я установил 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, чтобы ссылаться на загрузку `

4b9b3361

Ответ 1

Чтобы использовать jquery-плагины с npm/ node, вам нужно установить глобальную переменную jQuery перед тем, как потребовать ваш плагин [bootstrap в этом случае]:

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

Подробнее об этом npm blog