Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js Jasmine require.js maven插件_Backbone.js_Requirejs_Jasmine - Fatal编程技术网

Backbone.js Jasmine require.js maven插件

Backbone.js Jasmine require.js maven插件,backbone.js,requirejs,jasmine,Backbone.js,Requirejs,Jasmine,我正在尝试配置jasmine maven插件,以使用require.js加载jasmine规范 下面是我的maven配置 <plugin> <groupId>com.github.searls</groupId> <artifactId>jasmine-maven-plugin</artifactId> <version>1.1.0</version> <configuration> <spec

我正在尝试配置jasmine maven插件,以使用require.js加载jasmine规范

下面是我的maven配置

<plugin>
<groupId>com.github.searls</groupId>
<artifactId>jasmine-maven-plugin</artifactId>
<version>1.1.0</version>
<configuration>
<specRunnerTemplate>REQUIRE_JS</specRunnerTemplate>
<jsSrcDir>${project.basedir}/src/main/webapp/backbone/js</jsSrcDir>
<jsTestSrcDir>${project.basedir}/src/test/javascript/spec</jsTestSrcDir>
<srcDirectoryName>js</srcDirectoryName>
<specDirectoryName>spec</specDirectoryName>
<specIncludes>
<include>*Spec.js</include>
</specIncludes>
<preloadSources>
<source>backbone/js/libs/jquery/jquery.js</source>
<source>backbone/js/libs/require/require.js</source>
<source>backbone/js/libs/underscore/underscore.js</source>
<source>backbone/js/libs/backbone/backbone.js</source>
<source>backbone/js/libs/bootstrap/bootstrap.js</source>
<source>backbone/js/config.js</source>
</preloadSources>
</configuration>
</plugin>
下面是javascript文件

define(["backbone"], function ($, _, Backbone) {
return Backbone.Model.extend({
defaults: {
thickness: 4
}
});
});
我得到以下错误:TypeError:无法调用未定义的方法“extend”

是否仍然可以加载我的require.js配置而不是手动加载它们

感谢您的帮助

谢谢,
Ravi

要展开rjz的帖子并进一步回答这个问题……是的,您可以加载require.config文件,让它为您加载所有库文件/依赖项。不需要列出插件配置中的文件。我写了一篇简短的帖子,总结了我使用Require.js使用jasmine maven插件的经验。我将pom.xml包含在我的帖子中以供参考。你的main.js(或者包括require.config的任何东西)应该只是你的一个源文件是吗?所以应该指向您的源目录,这样您的require.config就会被加载,它会处理依赖项的加载,而不是jasmine maven插件。希望我的建议能有所帮助。

您的require语法有问题:
define([“backbone”]、function($,u,backbone).
正在将
backbone
分配给函数中的
$
。您可能需要先要求
jquery
下划线
define(["backbone"], function ($, _, Backbone) {
return Backbone.Model.extend({
defaults: {
thickness: 4
}
});
});