【问题标题】:Webstorm 10.0.3 + "ReferenceError: $ is not defined"Webstorm 10.0.3 +“ReferenceError:$ 未定义”
【发布时间】:2015-05-26 23:30:05
【问题描述】:

我想在 Webstorm 中使用 JQuery,但是当我使用 $("*") 之类的东西时,我得到了一个错误(在 JS 文件中工作时):

console.log($("*"));

ReferenceError: $ 未定义
在 ...\app.js:41:21
在 FSReqWrap.oncomplete (fs.js:95:15)
进程以退出代码 1 结束

到目前为止,我所做的是将 jquery 文件包含在 head 部分的布局页面(母版页)中,并且它可以工作。

在设置和库下我检查了 JQuery。

但我还是遇到了这个错误,我想我必须更改 Webstorm 中的一些设置...?!

【问题讨论】:

  • 如我所见 - 您运行脚本并遇到错误。这意味着 $ 在您的脚本中未定义。您是否包含了诸如“var $ = require('jquery')”之类的 jquery 文件或其他内容?

标签: jquery node.js webstorm handlebars.js


【解决方案1】:

如果您要在 WebStrom 上检查 - 在文件开头添加

/* global $ */

阅读更多http://usejsdoc.org/tags-global.html

如果您谈论正在运行的程序 - 您应该包含 $ 定义的文件

【讨论】:

  • 我得到同样的错误...当我使用 /* global $ / 或 /* @global */
  • 如我所见 - 您运行脚本并遇到错误。这意味着 $ 在您的脚本中未定义。您是否包含了 jquery 文件,例如“var $ = require('jquery')”或其他内容?
  • 现在我得到了这个:“module.js:338 throw err; ^ 错误:在 Function.Module 的 Function.Module._resolveFilename (module.js:336:15) 找不到模块 'jquery' ._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at Object. (..e.js:6: 9) 在 Module._compile (module.js:460:26) 在 Object.Module._extensions..js (module.js:478:10) 在 Module.load (module.js:355:32) 在 Function.Module ._load (module.js:310:12) 在 Module.require (module.js:365:17) 进程以退出代码 1 结束"
  • 当然。这只是一个例子。你在服务器端用 jquery 做什么?
【解决方案2】:

如果您喜欢使用 Node.js 做这样的事情,我建议您查看 jsdom module。请参阅自述文件中的使用示例

【讨论】:

    猜你喜欢
    • 2015-06-12
    • 1970-01-01
    • 2021-10-14
    • 2012-08-24
    • 1970-01-01
    • 2015-10-04
    • 2017-04-10
    相关资源
    最近更新 更多