jQuery 没有在引导模块中定义

Posted

技术标签:

【中文标题】jQuery 没有在引导模块中定义【英文标题】:jQuery not define in bootstrap module 【发布时间】:2015-04-08 05:49:05 【问题描述】:

我想为我的网站使用引导程序(使用 node.js)。但我有以下错误:

/var/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');

在我的主节点中。

我用 npm 安装了引导程序(npm install bootstrap 来自我的文件夹)。我还尝试以相同的方式安装 jquery 并添加var jQuery= require('jquery');,但它不起作用。你知道有什么问题吗?我正在启动 node.js,我可能会错过一些东西

然后我在我的 html 网页中使用<link href="../node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> 来引用引导程序 `

【问题讨论】:

你在引导之前加载 jquery 吗? 是的,我做了一个var jQuery = require('jquery');var bootstrap = require('bootstrap'); 【参考方案1】:

要将 jquery 插件与 npm/node 一起使用,您需要在需要插件之前设置全局 jQuery 变量[在这种情况下为引导程序]:

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

npm blog post 中的更多详细信息

【讨论】:

谢谢!我喜欢它,我不必垫片这个和垫片! @Amjad 您是指专门的引导程序还是其他一些 jQuery 插件?你得到什么错误?我使用 bootstrap 3.3.2 的初始化代码是:var $ = require('jquery'); global.jQuery = $; require('bootstrap'); require('malihu-custom-scrollbar-plugin')($);,这对我来说很好...... 当我尝试这个解决方案时,我收到错误“TypeError: Cannot set property 'emulateTransitionEnd' of undefined” 我得到同样的错误“TypeError: Cannot set property 'emulateTransitionEnd' of undefined” 我遇到了同样的错误... TypeError: Cannot set property 'emulateTransitionEnd' of undefined

以上是关于jQuery 没有在引导模块中定义的主要内容,如果未能解决你的问题,请参考以下文章

无法在引导模块窗口中读取未定义输入文件的属性“0”

jQuery-UI 在没有 CSS 或自定义的情况下无法在我的用户脚本中工作?

css Shopify管理员喜欢自定义选择框与引导和jquery

通过 npm 安装的引导程序引发有关“错误:找不到模块 'jQuery'”的错误

具有共享库支持的 Grub 引导加载程序

jspm / jQuery / TypeScript - 模块“jquery”没有默认导出