module.exports在webpack中的工作方式有所不同吗?

时间:2017-11-18 09:01:29

标签: javascript webpack require commonjs

在此tutorial中,作者使用此代码举例说明导出代码:

// sum.js

var sum = function (a, b) {
    return a + b;
};
module.exports = sum;

但这不是错的吗?我认为module.exports是一个对象,您可以假设将sum的密钥分配给它,并将函数的value分配给它,类似于另一个{ {3}}做了 -

// greetings.js

// var exports = module.exports = {};

exports.sayHelloInEnglish = function() {
  return "HELLO";
};

exports.sayHelloInSpanish = function() {
  return "Hola";
};

。第一个作者搞砸了吗?

1 个答案:

答案 0 :(得分:3)

module.exports只是require()返回内容的参考。您可以将其值设置为包含object的方法,也可以将其值设置为函数或任何其他可赋值。