export * from 与 export {default} from用法总结

本文介绍了ES6的设计理念如何推动前端模块化向ESModule标准发展,包括常见的导入导出结构、导出简写模式以及模块设置别名的方法。
摘要由CSDN通过智能技术生成

ES6 设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量,因此前端模块化日益趋向 ESModule 规范。

import & export

常见导入导出结构

// index.js 导出
export const a = "a"
export const n = 111
export default [1,2,3]

// main.js 导入
import arr, { a, n } from './index.js'

导出简写模式

  • 导出所有 非default 模块
// index.js 导出
export * from './a.js'
export { Aa , Bb  } from './b.js'
// 无法在外部 import {default} from "xxx"

// 导入
import M from './index.js'
export { Aa, Bb } from './index.js'

模块设置别名

export { default } from './xxx'
// 或
export { default as A } from './xxx'

欢迎访问:天问博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值