2015-06-10 4 views
-1

Использование RequireJS с CommonJS модулями, что происходит, когда я делаю это:RequireJS с CommonJS модулями

define(function(require, exports, module) { 
    //Put traditional CommonJS module content here 

    var simpleCommonJSModule = require('simple-commonjs-module'); 

    module.exports = new String('foo'); 

    return { 
     //return empty object along with using module.exports 
    } 
}); 

, если я что-то вернуть, я полагаю, что module.exports будут игнорироваться? Или это наоборот?

ответ

1

Да, если вы вернете что-то, то модуль.exports будет проигнорирован.

Вот фрагмент оригинальной документации.

define(function(require, exports, module) { 
     var a = require('a'), 
      b = require('b'); 

     //Return the module value 
     return function() {}; 
    } 
); 

Если вы хотите использовать exports CJS стиль здесь это вы делаете это

define(function(require, exports, module) { 
    exports.foo = function() { 
     return a.bar(); 
    }; 
}); 
+0

да так что я предполагаю, что это это, как AMD/RequireJS проставки CommonJS модули, просто обернув их с функцией определения и затем возвращает значение после экспортных заявлений –

Смежные вопросы