我是一个完整的noob与茉莉花和RequireJS所以任何帮助是赞赏.
我们有以下目录结构
/assets /libs <- populated by Jam /scripts /tests
我试图设置茉莉花Grunt RequireJS运行我的测试,但是我不断收到以下错误,当我运行我的咕噜的任务咕噜茉莉我已经审查了RequireJS网站上的错误,但在我看来,一切都到位.
Error: scripterror: Illegal path or script error: ['scripts/MyModule']
这是我的茉莉花设置在我的gruntfile.js
jasmine: { src: 'assets/scripts/**/*.js',options: { specs: 'tests/*spec.js',template: require('grunt-template-jasmine-requirejs'),templateOptions: { requireConfig: { baseUrl: '/assets',paths: { 'jquery': 'libs/jquery/dist/jquery' } } } }
这是一个死的简单测试规范:)
require(['scripts/MyModule'],function (myModule) { 'use strict'; describe('A suite',function() { it('should pass this test',function() { expect(myModule).not.toBe(null); }); }); });
RequireJS在我的项目中工作正常,这里是我为…运行的设置
<script> var require = { baseUrl: '/assets' }; </script> <script src="/assets/libs/require.js"></script>
我在哪里出错,我该怎么办?
解决方法
好吧,我得到它运行,不得不在我的Gruntfile.js中的Jasmine配置中进行以下更改
baseUrl: './assets/'
它需要一个目录.