2013-04-19 1 views
1

Я использую require.js и moment.js и хочу установить язык во всем мире до загрузки любого модуля. Однако я не могу найти подходящий способ запустить init-метод, который, как гарантируется, будет запущен первым.requirejs метод инициализации запускается перед всем остальным

то есть в моем main.js

requirejs(['mymodule'], function(mymodule) { 
    moment.lang('fr'); // This gets run second, but I want it to get run first 
    mymodule.printMonth(); 
}); 

mymodule.js:

define(function() { 
    var string = moment().format('MMMM'); // This gets run first 

    ... 
}); 

Спасибо!

ответ

2

Либо return a function в вашем модуле, который вы вызываете после moment.lang(), либо используйте вспомогательный модуль, который загружает момент с правильной конфигурацией.

define(["moment"], function (moment) { 
    moment.lang('fr'); 
    return moment; 
}); 
Смежные вопросы