Node.js中的模块化导入和导出

导出: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()
上一篇:微信小程序如何修改小程序名称


下一篇:Confluence 6 教程:空间高手