gpt4 book ai didi

实习配置不处理 AMD 垫片

转载 作者:行者123 更新时间:2023-12-04 12:33:05 27 4
gpt4 key购买 nike

我正在尝试使用 Intern 测试 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 加载程序是否不处理 shim 配置?

最佳答案

问题是实习生使用的 AMD 加载程序当前没有实现 shim配置属性 AMD Specification .在你问这个问题之前,我实际上并不知道它是标准的一部分。

目前,您可以通过 Intern 使用不同的 AMD 加载程序运行功能测试,但目前,很难在本地机器上运行单元测试。

关于实习配置不处理 AMD 垫片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16428261/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com