requirejs初始化方法在其他所有方法之前运行

时间:2013-04-19 16:18:47

标签: requirejs momentjs

我正在使用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

  ...
});

谢谢!

1 个答案:

答案 0 :(得分:2)

您在模块中使用return a function在moment.lang()之后调用,或者使用辅助模块,使用正确的配置加载时刻。

define(["moment"], function (moment) {
    moment.lang('fr');
    return moment;
});