为什么KenoUI的RequireJS会提供如此多的额外文件?

时间:2014-10-03 14:19:10

标签: javascript kendo-ui requirejs

我遵循Using Kendo UI with RequireJS提出的Telerik指南。然而,作为一大堆"额外"正在下载文件。主人和页面本身都没有意外地将脚本链接到其他区域...所以我的Require Config一定有问题。但是,我没有看到它。

我在这里有点不知所措......任何想法?

这些脚本是在主MVC布局上发布的:
所以这些都没有丢失......

@Scripts.Render(@Model.PathCdnMicrosoft + "modernizr/modernizr-2.7.2.js")
@Scripts.Render(@Model.PathJQueryVersion + ".js")
@Scripts.Render(@Model.PathRequireJs + "/require.min.js")

需要配置看起来像

require.config({
        paths:
        {
              'jquery': 'http://ajax.aspnetcdn.com/ajax/jquery//jquery-2.1.0.min'
            , 'jquery.validate': 'http://weblocal.refinedknowledge.esdev.com/ProjectName/Scripts/lib/jquery.validate'
            , 'jquery.validate.unobtrusive': 'http://weblocal.refinedknowledge.esdev.com/ProjectName/Scripts/lib/jquery.validate.unobtrusive'
            , domReady: 'http://cdnjs.cloudflare.com/ajax/libs/require-domReady//2.0.1/domReady'
            , 'nc-scripts': 'http://local.mywebsite.com/ProjectName/Scripts/app/nc-scripts.js'
            , 'local.libraries.system': 'http://weblocal.refinedknowledge.esdev.com/ProjectName/Scripts/app/system/2013.4.1122.1/system'
            , 'kendoui': 'http://da7xgjtj801h2.cloudfront.net/2014.2.903/js'
        },
        shim:
            {
                  'jquery': { exports: 'jQuery' }
                , 'jquery.validate': { deps: ['jquery'] }
                , 'jquery.validate.unobtrusive': { deps: ['jquery', 'jquery.validate'] }
                , 'local.libraries.system': { deps: ['jquery'] }
                , 'nc-scripts': { deps: ['jquery'] }
            }
    });

要求看起来像

require(['local.libraries.system', 'domReady', 'kendoui/kendo.multiselect.min', 'kendoui/kendo.grid.min', 'nc-scripts', 'jquery.validate.unobtrusive'],
    function (system, domReady) {

        domReady(function () {
        });
    });

NET TAB看起来像
我只是试图引入MultiSelect和Grid。

enter image description here

1 个答案:

答案 0 :(得分:1)

其中大部分都是网格的依赖关系。根据您使用的功能,您可以摆脱一些依赖项(例如,如果您使用filterable: false或kendo.window.js,则不需要kendo.filtermenu.js #39; t使用弹出编辑)。

Telerik正在维护依赖项列表for the gridfor the multiselect control