Meteor:jQuery未定义
我在Meteor应用程序中使用jQuery时遇到问题。它是未定义的 当我查看Meteor:jQuery未定义,meteor,Meteor,我在Meteor应用程序中使用jQuery时遇到问题。它是未定义的 当我查看.meteor/versions,我可以清楚地看到: jquery@1.11.3_2 但是当我在Chrome控制台中键入$或jQuery时,我会得到未定义的。而且,我不能使用使用任何jQuery的外部包;I get未定义不是函数异常 通过meteor add jQuery手动添加jQuery包无法解决此问题 知道为什么会发生这种情况吗?jQuery位于meteor内核内部,定义为内部的依赖项。所以我从不将它声明为依赖项
.meteor/versions
,我可以清楚地看到:
jquery@1.11.3_2
但是当我在Chrome控制台中键入$
或jQuery
时,我会得到未定义的。而且,我不能使用使用任何jQuery的外部包;I get未定义不是函数
异常
通过meteor add jQuery
手动添加jQuery包无法解决此问题
知道为什么会发生这种情况吗?jQuery位于meteor内核内部,定义为内部的依赖项。所以我从不将它声明为依赖项。流星在很大程度上依赖于它,所以它不太可能被移除。与下划线不同,他们声明将在将来的版本中删除下划线。Meteor始终使用别名$
。所以这应该行得通。这个特定版本不可能有问题。我在运行同样的程序,没有任何问题。以下是一些您可以尝试调试的内容:
- 创建一个新项目并检查JQ是否有效
- 检查已安装的软件包是否导致问题(逐个删除)
包在代码之前加载,所以这不会是问题。谢谢。我通过注释各种文件内容进行调试。原来MailChimp脚本使用了jQuery.noConflict(true)
,并从全局名称空间中删除了$
。通过删除noConflict(true)
解决了这个问题,但不知道他们当初为什么要使用它。