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
进行了解释。将
/
添加到路径的开头不会改变任何内容。