2015-06-10 113 views
-1

與CommonJS的模塊使用RequireJS,我這樣做的時候會發生什麼: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

是的,如果你返回的東西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(); 
    }; 
}); 
+0

是啊,所以我想請問這是怎麼AMD/RequireJS墊片CommonJS的模塊,只需通過與定義功能包裝他們,然後在出口報表之後返回一個值 –