【发布时间】:2014-11-23 08:45:02
【问题描述】:
我有一个使用 Karma+Jasmine 和 JSHint 的 Grunt 设置。每当我在我的规范文件上运行 JSHint 时,我都会收到一系列“未定义”错误,其中大部分是 Jasmine 的内置函数。例如:
Running "jshint:test" (jshint) task
js/main.spec.js
3 |describe("loadMatrix()", function() {
^ 'describe' is not defined.
4 | it("should not assign a value if no arg is passed.", function() {
^ 'it' is not defined.
(我的规范要测试的 JS 文件中的变量和函数也有一些未定义的错误,但我不确定这是为什么,这可能是一个单独的问题。)
我的 Karma 配置文件中有 frameworks: [ "jasmine" ],我没有为 JSHint 设置任何全局变量,而且我没有 .jshintrc 文件,因为我在 Grunt 中配置它。我曾尝试将 Jasmine 的函数作为 JSHint 全局变量添加到我的 Gruntfile 中,但将它们设置为 true 或 false 并没有什么不同——当 JSHint 运行时错误仍然存在。
我错过了什么?我似乎无法让 JSHint 在我的规范文件中跳过对 Jasmine 函数的定义检查。
【问题讨论】:
-
你使用什么版本的 Karma?
-
业力 0.12.23,与业力茉莉花 0.2.0。
标签: javascript gruntjs jasmine karma-runner jshint