我正在使用require.js和moment.js,并希望在加载任何模块之前全局设置语言。但是,我似乎找不到合适的方法来运行保证首先运行的init方法。
即。在我的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
...
});
谢谢!
答案 0 :(得分:2)
您在模块中使用return a function在moment.lang()之后调用,或者使用辅助模块,使用正确的配置加载时刻。
define(["moment"], function (moment) {
moment.lang('fr');
return moment;
});