0

requirejs を使用したバックボーン プロジェクトに momentjs を使用しています。次の方法ですべてが正常に機能します

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'
    }

}
});

.min ファイルを取得するために r.js を使用してビルドすると、上記の構成が壊れます

それを機能させるための任意のソリューション。Moment.twitterのソース https://github.com/SpiderStrategies/moment.twitter

または、瞬間を作成する方法についてのアイデア.twitter AMD互換

4

1 に答える 1

0

私は定義呼び出し内で moment.twitter をまとめようとし、依存関係とシムから 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 に答える