【问题标题】:Karma: uncaught ReferenceError $ is not defined业力:未捕获的 ReferenceError $ 未定义
【发布时间】:2015-03-10 20:12:06
【问题描述】:

我在这个网站上看到了许多其他答案,但没有一个对我有用。

问题:我需要使用 URL 加载 jQuery,而不是本地路径;而且我认为我无法将 thoose 添加到 karma.conf.js 上的“文件”中。

一切似乎都很好,但是当我尝试使用 karma 测试它时,它返回:Uncaught ReferenceError: $ is not defined。

在我们使用的两个 .html 中,脚本的顺序很好。

【问题讨论】:

  • 你能延迟测试执行吗?在量角器中,您会在测试块之前/中执行ptor.sleep(2000) 之类的操作
  • 我不知道怎么做,或者什么是量角器。抱歉,这是大学的作业,我们对这个工具不是很熟悉。
  • 我们为此使用 Karma 和 Gulp(如果重要的话,使用 Mocha 和 Chai)
  • 我相信您可以将外部 url 添加到 files 块中的 karma.config.js (不确定)stackoverflow.com/questions/20938320/…

标签: javascript jquery karma-runner


【解决方案1】:

简单地在karma.conf.js 中包含jQuery 路径(至少对于Karma 0.12):

module.exports = function(config) {
  config.set({

    files: [
      'https://code.jquery.com/jquery-1.11.2.min.js'
      ...
    ],

    ...
  });
};

我昨天测试了它,因为我需要一个类似的东西用于 AngularJS。

【讨论】:

猜你喜欢
  • 2023-01-23
  • 2016-11-03
  • 2011-01-05
  • 2016-01-02
  • 2013-10-06
  • 2016-12-17
  • 1970-01-01
相关资源
最近更新 更多