exports、module.exports 和 export、
2019-02-26 本文已影响0人
Bruk_44c6
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