导出:module.exports
导入:require
一、导出
// 导出一个变量
export let info = 'hello'
// 导出一个函数
export const showInfo = function () {
console.log('nihao')
}
// 导出一个对象,并且是默认导出(default关键字只能出现一次)
export default {
msg: '张三',
uname: '李四'
}
二、 导入
// 导入ES6模块的成员
// 单个成员的导入(对象的解构赋值用法)
import {info, showInfo} from './module/01.js'
console.log(info)
showInfo()
// ----------------------------
// 导入全部成员
import * as obj from './module/01.js'
console.log(obj.info)
obj.showInfo()
// ---------------------------
// 导入默认的成员(如果是默认导出,那么在导入时可以随便起一个名字)
import obj from './module/01.js'
console.log(obj.msg)
console.log(obj.uname)
// ----------------------------
// 默认导入和单个导入可以结合使用
// obj就是默认导入,名字自定义
// info和showInfo是按需导入
import obj, {info} from './module/01.js'
console.log(obj)
console.log(info)
// showInfo()