Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在nodejs上下文中使用jQuery时遇到问题_Jquery_Node.js_Electron - Fatal编程技术网

在nodejs上下文中使用jQuery时遇到问题

在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" ) {

我正在编写一个应用程序,它完全是从现有的html/css/js源代码构建的

经过几个小时的调整咕噜脚本,我终于得到了一些建设。但是,我不断得到以下错误:

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