早午餐配置文件:exports.config和module.exports = config有什么区别?

时间:2016-01-18 17:25:16

标签: brunch

在Brunch网站的指南中,他们按照module.exports = config:启动配置文件,但是您可以在同一网站上找到的大多数骷髅使用另一种语法exports.config =

他们之间有什么区别?是javascript CommonJS模块吗?

1 个答案:

答案 0 :(得分:2)

我直接看了一下doc module node documentation。我最初应该做的事情:)

  

模块中可用的exports变量作为对module.exports的引用启动。与任何变量一样,如果为其分配新值,则不再将其绑定到先前的值。

     

如果您希望模块导出的根是一个函数(例如构造函数),或者如果要在一个赋值中导出完整对象而不是一次构建一个属性,请将其指定给module.exports而不是出口。

最后,他们说:

  

作为指导原则,如果exports和module.exports之间的关系对您来说似乎很神奇,请忽略导出并仅使用module.exports。

Etvoilà!