我正在尝试使用实习生测试一个Require.js项目。我在测试中遇到错误,在加载jQuery插件时没有定义jQuery。我的加载器配置如下所示:
loader: {
// Aliased paths
paths: {
'dt': 'dt',
'jq': 'jquery',
'jquery': 'jquery/jquery-1.8.3',
'jquerymx': 'jquery/jquerymx-3.2.custom',
'jquery.ui': 'jquery/jquery-ui-1.9.2.custom.min',
'jquery.ui.widget': 'jquery/jquery.ui.widget',
'jquery.jscrollpane': 'jquery/jquery.jscrollpane.min.edit',
'jquery.colorbox': 'jquery/jquery.colorbox-min',
'jquery.selectbox': 'jquery/jquery.selectbox-0.2.min.edit',
'jquery.base64': 'jquery/jquery.base64',
'jquery.cookie': 'jquery/jquery.cookie',
'jquery.urldecoder': 'jquery/jquery.urldecoder.min',
'jquery.fileupload': 'jquery/jquery.fileupload',
'jquery.history': 'history/scripts/compressed/history.adapter.jquery',
'openajax': 'openajax_2.0.7/OpenAjaxUnmanagedHub',
'zeroclipboard': 'zeroclipboard/ZeroClipboard'
},
// Plugin mappings
map: {
'*': {
'css': 'requirejs/require-css/css',
'text': 'requirejs/text'
}
},
// Shims for non-AMD libraries, mainly jQuery plugins
shim: {
'openajax': {
exports: 'OpenAjax'
},
'zeroclipboard': {
exports: 'ZeroClipboard'
},
'jquerymx': ['jquery'],
'jquery.ui': ['jquery'],
'jquery.ui.widget': ['jquery'],
'jquery.jscrollpane': ['jquery'],
'jquery.colorbox': ['jquery'],
'jquery.selectbox': ['jquery'],
'jquery.base64': ['jquery'],
'jquery.cookie': ['jquery'],
'jquery.urldecoder': ['jquery'],
'jquery.fileupload': ['jquery'],
'jquery.history': [
'jquery',
'history/scripts/compressed/history',
'history/scripts/compressed/history.html4'
]
}
}我已经检查过,以确保jQuery和我的其他依赖项确实在加载,只是顺序不正确。Intern使用的Dojo AMD加载程序不处理填充程序配置吗?
发布于 2013-05-08 22:18:02
问题是intern使用的AMD装载器当前没有实现shim配置属性AMD Specification。直到你问了这个问题,我才意识到这是标准的一部分。
目前,您可以通过Intern使用不同的AMD加载器运行功能测试,但目前,在本地机器上运行单元测试将是困难的。
发布于 2014-10-29 05:04:21
我所要做的就是将useLoader配置指向require.js,然后扑通一声。我有我在我的应用中使用的熟悉的填充配置和路径配置。Bam。
https://stackoverflow.com/questions/16428261
复制相似问题