移动到requirejs时如何调试第三方库

时间:2012-09-03 19:43:56

标签: javascript requirejs kendo-ui

我将项目移动到requirejs,除了带有第三方库(不是AMD模块)的细节外,一切正常。在使用requirejs时,我想知道有关解决这些类型问题的技巧的建议。

第三方库是kendo-ui,问题在于尝试通过调用kendo.culture(“es-MX”)来更改语言环境。该函数在没有错误的情况下被调用,但它不能正常工作。

使用它的方法是剑道是:     加载剑道:     加载语言环境:     调用函数:kendo.culture(“es-MX”);

我检查过,导出的唯一全局变量是由kendo脚本命名为kendo。我看不到kendo.culture.es-MX.min.js

添加的任何全局变量

我在requirejs的主脚本中所做的设置是:

    require.config({
                 paths: {
                     jquery: 'lib/jquery-1.7.2.min',
                     signals: 'lib/signals',
                     hasher: 'lib/hasher',
                     crossroads: 'lib/crossroads',
                     kendo: 'lib/kendo.web.min',
                     kendoCulture: 'lib/cultures/kendo.culture.es-MX.min',
                     knockout: 'lib/knockout-2.1.0',
                     knockout_kendo: 'lib/knockout-kendo.min',
                     underscore: 'lib/underscore-min',
                     json2: 'lib/json2',
                     faclptController: 'faclpt/faclptController',
                     FacturaViewModel: 'faclpt/FacturaViewModel',
                     ConfigViewModel: 'faclpt/ConfigViewModel',
                     domReady: 'lib/domReady'
                 },
                 shim: {
                     'kendoCulture': {
                         deps: ['kendo']
                     },
                     'kendo' : {
                         exports: 'kendo'
                     }
                 }

               });

               require([
                   'require',
                   'jquery',
                   'knockout',
                   'knockout_kendo',
                   'underscore',
                   'json2',
                   'faclptController',
                   'FacturaViewModel',
                   'ConfigViewModel',
                   'domReady'
                   ], function (
                       require,
                       $,
                       ko,
                       knockout_kendo,
                       _,
                       json2,
                       faclptController,
                       FacturaViewModel,
                       ConfigViewModel,
                       domReady) {

                           // Start of Main Function
                           domReady(function () {

                           kendo.culture("es-MX");


                               // knockout Bindings
                               ko.applyBindings(FacturaViewModel, document.getElementById('Proceso'));

                               ko.applyBindings(ConfigViewModel, document.getElementById('Configuracion'));

                           });


               });  

那么我还应该寻找什么呢?

我很感激有关如何调试requirejs的任何技巧或提示

0 个答案:

没有答案