0

我在我的骨干项目中使用momentjs 和requirejs。一切都可以通过以下方式正常工作

require.config({

baseUrl : 'js/',

urlArgs: 'bust=' +  ( new Date() ).getTime(),

paths: {
    jquery      : 'libs/jquery-2.0.3.min',
    underscore  : 'libs/underscore-min',
    backbone    : 'libs/backbone-min',
    moment      : 'libs/moment-2.3.1.min',
    momenttweet : 'libs/moment.twitter',
},

shim: {
    underscore: {
        exports: '_'
    },
    backbone: {
        deps: ['jquery', 'underscore'],
        exports: 'Backbone'
    },
    moment: {
        exports: 'moment'
    },
    momenttweet: {
        deps: ['moment'],
        exports: 'moment'
    }

}
});

当我使用 r.js 构建以获取 .min 文件时,上述配置中断

使其工作的任何解决方案。Moment.twitter 来源 https://github.com/SpiderStrategies/moment.twitter

或者任何想法如何制作时刻.twitter AMD 兼容

4

1 回答 1

0

我尝试在定义调用中结束 moment.twitter 并从依赖项和 shim 中删除 momemnt.twitter

define([
  'moment'
], function( moment ) {
       var second = 1e3, minute = 6e4, hour = 36e5, day = 864e5, week = 6048e5;
       var formats = {
          seconds: {
          short: 's',
          long: ' sec'
          ...
          ...
          ...

  return moment;
});

并将上述文件作为依赖项包含在需要 moment.twitter 的文件中,并将其称为 moment.twitterShort();

于 2013-11-09T08:36:32.233 回答