exports、module.exports 和 export、export default

require: node 和 es6 都支持的引入

export / import : 只有es6 支持的导出引入

module.exports / exports: 只有 node 支持的导出

module.exports属性表示当前模块对外输出的接口,其他文件加载该模块,实际上就是读取module.exports变量。

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

1、node环境下

输出:1、单一对象时 用module.exports

            2、多个对象时 用exports

引入:require

2、es6环境下(js环境)

输出:export

输入:import、require

参考文献:CommonJS规范:http://javascript.ruanyifeng.com/nodejs/module.html#toc2

  exports 和 module.exports 的区别:https://cnodejs.org/topic/5231a630101e574521e45ef8

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。