require: node 和 es6 都支持的引入
export / import : 只有es6 支持的導出引入
module.exports / exports: 只有 node 支持的導出
module.exports屬性表示當前模塊對外輸出的接口渴语,其他文件加載該模塊苹威,實際上就是讀取module.exports變量。
為了方便驾凶,Node為每個模塊提供一個exports變量牙甫,指向module.exports掷酗。這等同在每個模塊頭部,有一行這樣的命令窟哺。
1泻轰、node環(huán)境下
輸出:1、單一對象時 用module.exports
? ? ? ? ? ? 2且轨、多個對象時 用exports
引入:require
2浮声、es6環(huán)境下(js環(huán)境)
輸出:export
輸入:import、require
參考文獻:CommonJS規(guī)范:http://javascript.ruanyifeng.com/nodejs/module.html#toc2
? exports 和 module.exports 的區(qū)別:https://cnodejs.org/topic/5231a630101e574521e45ef8