javascript - grunt-contrib-jasmine ReferenceError : Can't find variable: jQuery

标签 javascript jquery gruntjs grunt-contrib-jasmine

这是我的 Gruntfile jasmine 配置任务。我通过 vendor 选项添加了 jquery 和 jasmine-jquery。

jasmine: {
        src: {
            src: '<%= paths.dist %>/**/*.js',
            options: {
                specs: '<%= paths.tests %>/specs/*Spec.js',
                helpers: '<%= paths.tests %>/helpers/*Helper.js',
                outfile: '<%= paths.tests %>/_SpecRunner.html'
            },
            vendor: [
                "<%= paths.bower %>/jquery/dist/jquery.js",
                "<%= paths.bower %>/jasmine-jquery/lib/jasmine-jquery.js"
            ]
        }
    },

运行 grunt 后出现错误。看起来 grunt-jasmine 不包括在任务中设置的 vendor 。

Running "jasmine:src" (jasmine) task
Testing jasmine specs via PhantomJS

>> ReferenceError: Can't find variable: jQuery at
>> dist/script.js:97
 Core
   X should return element
     ReferenceError: Can't find variable: $ in file:///Users/jedrzejchalubek/Dropbox/Script/tests/specs/CoreSpec.js (line 6) (1)
     ReferenceError: Can't find variable: $ in file:///Users/jedrzejchalubek/Dropbox/Script/tests/specs/CoreSpec.js (line 10) (2)

最佳答案

哦,是我的错。 vendor 需要在选项内。任务配置应如下所示:

jasmine: {
    src: {
        src: '<%= paths.dist %>/**/*.js',
        options: {
            specs: '<%= paths.tests %>/specs/*Spec.js',
            helpers: '<%= paths.tests %>/helpers/*Helper.js',
            outfile: '<%= paths.tests %>/_SpecRunner.html',
            vendor: [
                "<%= paths.bower %>/jquery/dist/jquery.js",
                "<%= paths.bower %>/jasmine-jquery/lib/jasmine-jquery.js"
            ]
        },

    }
}

关于javascript - grunt-contrib-jasmine ReferenceError : Can't find variable: jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27886191/

相关文章:

node.js - 警告 : Task "browserfy" not found

javascript - 在组件中 react 显示图像

javascript - 通过scrapy python中的javascript与splash实现下一页?

Javascript:如何验证 4 个相对字段大于另一个字段

jquery - 如何使这个 jquery 编曲器工作?

gruntjs - Grunt 构建在 travis 中失败 - "Cannot find any-promise implementation"

javascript - PropTypes 给我一个字符串类型错误

javascript - 如何通过单击按钮来暂停 svg 上的 css 动画?

javascript - 获取包含在范围内的 HTML 元素

javascript - 应用程序模块不可用、拼写错误或忘记加载 - 在 grunt 构建之后