在nodejs上下文中使用jQuery时遇到问题
我正在编写一个应用程序,它完全是从现有的html/css/js源代码构建的 经过几个小时的调整咕噜脚本,我终于得到了一些建设。但是,我不断得到以下错误:在nodejs上下文中使用jQuery时遇到问题,jquery,node.js,electron,Jquery,Node.js,Electron,我正在编写一个应用程序,它完全是从现有的html/css/js源代码构建的 经过几个小时的调整咕噜脚本,我终于得到了一些建设。但是,我不断得到以下错误: Uncaught ReferenceError: jQuery is not defined 在玩了一番,把我的头撞到墙上之后,我终于意识到这个聪明的小家伙是罪魁祸首 特别是这一行 if ( typeof module === "object" && typeof module.exports === "object" ) {
Uncaught ReferenceError: jQuery is not defined
在玩了一番,把我的头撞到墙上之后,我终于意识到这个聪明的小家伙是罪魁祸首
特别是这一行
if ( typeof module === "object" && typeof module.exports === "object" ) {
// Assume node context
}
所以我不会发疯的。jQuery实际上是加载的,但它被引导到节点上下文而不是浏览器上下文,这导致所有后续插件抱怨window.jQuery没有定义
我的第一个想法是在jquery源代码之后加入这个厚颜无耻的片段
if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
global.jQuery = global.$ = window.jQuery = window.$ = module.exports;
}
看来它已经成功了。然而,我不是atom/electron/webkit方面的专家。是否有人知道一种更干净的方法,以及更改
标记中包含的文件的模块.exports
是否明智
干杯我也有同样的问题。我不知道我在哪里找到了这个解决方案,但对我来说效果很好 如果您想将jQuery与electron一起使用,您应该在每个html文件中要求它作为一个模块。比jQuery或其他需要jQuery的框架更有效
<script>$ = jQuery = require("jquery")</script>
这可能会对您有所帮助:
npm install --save jquery