RequireJS与CommonJS模块

时间:2015-06-10 20:44:14

标签: javascript requirejs amd 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 个答案:

答案 0 :(得分:1)

是的,如果你返回的东西,module.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();
   };
});