Javascript

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

本文主要是介绍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()
这篇关于Node.js中的模块化导入和导出的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!