1

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

  ...
});

谢谢!

4

1 回答 1

2

要么在你的模块中返回一个你在 moment.lang() 之后调用的函数,要么使用一个帮助模块来加载具有正确配置的时刻。

define(["moment"], function (moment) {
    moment.lang('fr');
    return moment;
});
于 2013-04-19T16:36:36.607 回答