Grunt Jasmine任务使用完整路径,因此它不会自动将'.js'附加到我的requirejs文件的末尾

时间:2013-06-07 21:18:03

标签: requirejs jasmine gruntjs

我正在尝试设置grunt来运行茉莉花任务。

这是我的Gruntfile.js的jasmine json

jasmine: {
  src: '../app/src/**/*.js',
  options: {
    specs: '../app/test/spec/**/*.js',
    template: require('grunt-template-jasmine-requirejs'),
    templateOptions: {
      requireConfigFile: '../app/src/main.js',
      requireConfig: {
        baseUrl: '../app/src',
        paths: {
          'text': '../libs/requirejs/text',
          'jquery': '../libs/jquery/jquery-1.9.1',
          'jqueryui': '../libs/jqueryui/jquery-ui-1.10.2',
          'lodash': '../libs/lodash/lodash-underscore.min',
          'backbone': '../libs/backbone/backbone',
          'relational': '../libs/backbone.relational/backbone.relational',
          'marionette': '../libs/backbone.marionette/backbone.marionette',
          'handlebars': '../libs/backbone.handlebars/handlebars',
          'bootstrap': '../libs/bootstrap/bootstrap',
          'async': '../libs/async/async'
        },
        shim: {
          lodash: {
              exports: '_'
          },
          backbone: {
              deps: ['lodash', 'jquery'],
              exports: 'Backbone'
          },
          relational: {
              deps: ['backbone', 'lodash', 'jquery'],
              exports: 'Backbone'
          },
          marionette: {
              deps: ['backbone', 'extend'],
              exports: 'Backbone.Marionette'
          },
          handlebars: {
              exports: 'Handlebars'
          },
          bootstrap: {
              deps: ['jquery'],
              exports: '$.fn.popover'
          },
          async: {
              exports: 'async'
          }
        }//,
        //name: 'main'
      }
    }
  }
}

仅供参考:我曾尝试过无名称:'main'评论。

问题是,如果我尝试加载它生成的_SpecRunner.html,它会显示正确的文件列表,但是为了尝试拉入文件列表,它永远不会将'.js'附加到结尾。在需求列表中,它们没有'.js'列出,我得到了它,因为它们不应该有'.js',除非它是一个完整的路径。但他们列出了完整的路径,但我不认为他们需要,这就是我的问题所在。

require([        
    '/Users/<username>/dirs/to/app/src/application' ,
    '/Users/<username>/dirs/to/app/src/collections/content/actions'....], 
function() {...});

为了进行测试,我只是在做一个命令行:grunt jasmine调用,我在下面得到每个文件的错误:

>> Error: scripterror: Illegal path or script error: ['/Users/<username>/dirs/to/app/src/views/toolbar/toolbar'] at
>> _SpecRunner.html:21 
>> .grunt/grunt-contrib-jasmine/require.js:12 v
>> .grunt/grunt-contrib-jasmine/require.js:29

我在上面的配置中设置的内容是否意味着我想使用完整路径?

0 个答案:

没有答案