5

複数のファイルでrequirejsモジュールを作成する方法を考えていました。ex私は何とか複数のファイルを取得する1つのファイルが必要です。私はこれができることを知っています:

define([all the other files], function () {
  var mod = {},
      files = [all the other files];   
  arguments.forEach(function (i) {
    mod.[files[i]] = i;
  });
  return mod;

});

しかし、もっと良い方法があるかどうか疑問に思っていましたか?

4

2 に答える 2

0

まず、このようにモジュールを書きます。

define(function(){
    return {
        'mod-a' : require('modules/mod-a'),
        'mod-b' : require('modules/mod-b'),
        'mod-c' : require('modules/mod-c')

    }
})

次に、r.js を使用して上記の js を最適化して 1 つを爆破します (r.js はすべてのモジュール ファイルを 1 つに結合します)。または、次のように直接記述することもできます。

define('modules/mod-a', [], function(){});
define('modules/mod-b', [], function(){});
define('modules/mod-c', [], function(){});

define('mod-all', ['modules/mod-a','modules/mod-b','modules/mod-c'], function(){

    return {
        'mod-a' : require('modules/mod-a'),
        'mod-b' : require('modules/mod-b'),
        'mod-c' : require('modules/mod-c')
    }
})

今、モジュール「mod-all」はあなたが欲しかったものです。

于 2014-08-21T17:00:22.593 に答える