Kendo ui RequireJS-加载剑道ui模块时的相对路径问题
我有以下目录结构和以下文件:Kendo ui RequireJS-加载剑道ui模块时的相对路径问题,kendo-ui,requirejs,Kendo Ui,Requirejs,我有以下目录结构和以下文件: root |--libs |--jquery |--jquery-1.9.1.js |--kendo |--kendo.button.min.js |--kendo.core.min.js RequireJS配置定义如下 require.config( { baseUrl: 'path to root', paths: { 'jquery': 'libs/jquery/jquery-1.9
root
|--libs
|--jquery
|--jquery-1.9.1.js
|--kendo
|--kendo.button.min.js
|--kendo.core.min.js
RequireJS配置定义如下
require.config(
{
baseUrl: 'path to root',
paths:
{
'jquery': 'libs/jquery/jquery-1.9.1',
'kendo-button': 'libs/kendo/kendo.button.min'
},
shim:
{
'kendo-button':
{
deps: ['jquery']
}
}
});
我有一个依赖于“剑道按钮”的模块
define(
['kendo-button'],
function(kendoButton)
{
..code to create a kendo button
});
加载此模块时,将抛出错误状态为404的错误
脚本错误:kendo.core.min.
我看到requirejs在根目录中查找kendo.core.min.js,而不是在kendo文件夹中
我做错什么了吗
注意:kendo.button.min依赖于kendo.core.min如下使用:
require.config(
{
baseUrl: 'path to root',
paths:
{
'jquery': './libs/jquery/jquery-1.9.1',
'kendo-button': './libs/kendo/kendo.button.min'
},
shim:
{
'kendo-button':
{
deps: ['jquery']
}
}
});
如果查看kendo.button.min.js模块,您将看到该模块依赖于kendo.core.min.js。因此,RequireJS将尝试从您的“根路径”/kendo.core.min.js下载此模块,这将导致404错误。因此,我将对require.config进行如下修改:
require.config(
{
baseUrl: 'path to root',
paths:
{
'jquery': 'libs/jquery/jquery-1.9.1',
'kendo-button': 'libs/kendo/kendo.button.min',
'kendo.core.min': 'libs/kendo/kendo.core.min'
},
shim:
{
'kendo-button':
{
deps: ['jquery']
}
}
});
另外,请确保将模块kendo.core.min.js复制到libs/kendo文件夹。非绝对路径已经相对于
baseUrl
进行了解释。将/
添加到路径的开头不会改变任何内容。