【发布时间】:2018-10-21 08:42:09
【问题描述】:
我知道有很多已知的解决方案。但没有一个有效。我不断收到此错误:
Uncaught Exception:
ReferenceError: $ is not defined
at: .....
请注意,我使用的是 npm 安装的 jQuery(npm install jquery --save)。
我试过这样做:
<script>
window.nodeRequire = require;
delete window.require;
delete window.exports;
delete window.module;
window.$ = window.jQuery = require('jquery');
</script>
但仍然出现错误。
然后我尝试了:
<script>window.$ = window.jQuery = require('jquery');</script>
但这也没有用。
我也尝试使用本地文件:
<script>window.$ = window.jQuery = require('./jquery-3.3.1.min.js');</script>
但又一次,我得到了可怕的“$ 未定义”错误。 有人可以解释发生了什么。我了解这些解决方案应该如何工作,但我不明白为什么它们对我不起作用。
这是我当前状态下的完整 HTML 页面:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>...</title>
</head>
<body>
<h1>Test</h1>
<div id = "test"></div>
<script>window.$ = window.jQuery = require('./jquery-3.3.1.min.js');
</script>
<script>
require('./renderer.js')
</script>
</body>
</html>
我在https://github.com/electron/electron-quick-start 使用电子快速入门开始了这个项目。
提前致谢。
编辑:有趣的是,oauth 库也干扰了 jquery。但是即使删除了oauth,它仍然是坏的。
【问题讨论】:
-
@highhope 我试过了,试过了,但没用。我什至开始了一个新项目,但没有成功。我应该重新安装 NPM 还是电子?我真的不知道该怎么办。
-
有趣。我forkedquick-start 示例& 我能够让jQuery 工作。我安装的节点版本是
v8.10.0。
标签: javascript jquery electron