Javascript 如何在迁移到requirejs时调试第三方库
我将一个项目转移到requirejs,除了第三方库(不是AMD模块)的细节外,其他一切都很好。我想知道在使用requirejs时,对解决此类问题所需遵循的技术有何建议 第三方库是kendo ui,问题是当试图通过调用kendo.culture(“es MX”)更改区域设置时。调用该函数时没有出现错误,但它没有按预期工作 使用剑道的方法是: 加载剑道: 正在加载区域设置: 调用函数:kendo.culture(“es MX”) 我检查了,唯一导出的全局变量是kendo脚本命名的kendo。我看不到kendo.culture.es-MX.min.js添加的任何全局变量 我在requirejs的主脚本中所做的设置是:Javascript 如何在迁移到requirejs时调试第三方库,javascript,requirejs,kendo-ui,Javascript,Requirejs,Kendo Ui,我将一个项目转移到requirejs,除了第三方库(不是AMD模块)的细节外,其他一切都很好。我想知道在使用requirejs时,对解决此类问题所需遵循的技术有何建议 第三方库是kendo ui,问题是当试图通过调用kendo.culture(“es MX”)更改区域设置时。调用该函数时没有出现错误,但它没有按预期工作 使用剑道的方法是: 加载剑道: 正在加载区域设置: 调用函数:kendo.culture(“es MX”) 我检查了,唯一导出的全局变量是kendo脚本命名的kendo。我看不到
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的任何技术或技巧到目前为止,我遵循的技术是检查第三方库定义的全局变量,并确保您可以在导入的模块上看到它们。检查是否正在下载实际的库。我发现在我测试的大部分时间里,shim没有下载库??!!顺便说一句,上面的错误可以通过在kendo.culture()之前复制kendo.culture.es-MX.min脚本的全部内容来解决。现在,我必须找到一种方法来使用RequireJS进行这种类型的内联。