プロジェクトをrequirejsに移動しましたが、サードパーティライブラリ(AMDモジュールではない)の詳細を除いて、すべて正常に動作します. requirejs を使用する際に、この種の問題を解決するために従うべきテクニックについての提案を知りたいです。
サードパーティのライブラリは kendo-ui で、kendo.culture("es-MX") を呼び出してロケールを変更しようとすると問題が発生します。関数はエラーなしで呼び出されていますが、想定どおりに機能しません。
this is kendo の使用方法は次のとおりです: kendo をロードする: ロケールをロードする: 関数を呼び出す: 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のデバッグ方法に関するテクニックやヒントをいただければ幸いです