module.exports和exports的区别

exports 与 module.exports

为了方便,Node为每个模块提供一个exports变量,指向module.exports。这等同在每个模块头部,有一行这样的命令。

var exports = module.exports;

注意,不能直接将exports变量指向一个值,因为这样等于切断了exports与module.exports的联系。

不同于CommonJS,ES6使用 export 和 import 来导出、导入模块。

如果是想要键值对象的这种格式, exports.text = …; 是可以的.
但如果是一个数组或者是函数. 只有module.exports = function(){ }有效.

因此, 不论任何时候都推荐用module.exports

猜你喜欢

转载自blog.csdn.net/zds456/article/details/83510349
今日推荐