module.exports 与 exports 是 nodejs 的语法
export default 与 export 是 ES6 加入的语法
module.exports 的使用方式,假设这是个util.js
// 内部暴露
module.exports = {
url : 'baidu.com',
log : function(text){ console.log(text) }
}
// 外部引用
import util from './util'
util.log( util.url ) //=> 输出 baidu.com
exports 的使用方式
exports.url = 'baidu.com'
exports.log = function(text){ console.log(text) }
import util = from './util'
util.log( util.url ) //=> 输出 baidu.com
export default 的使用方式
export default {
url : 'baidu.com'
log : function(text){ console.log(text) }
}
import util = from './util'
util.log( util.url ) //=> 输出 baidu.com
export 的使用方式,有两种
// A
export let url = 'baidu.com'
export function log(text){ console.log(text) }
// B
var url = 'baidu.com'
function log(text){ console.log(text) }
export { url , log }
import { url , log } = from './util'
util.log( util.url ) //=> 输出 baidu.com