将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会被忽略吗?或者是相反的方式?
答案 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();
};
});