先做个前提,新建三个模块JS文件m1,m2,m3,其中m1.js 为分别暴露,m2.js 为统一暴露,m3.js 为默认暴露。接下来进行文件的import引入

1.通用的引入方式,这种方式适合任何暴露方式的引入
1         import * as m1 from './modulesJs/m1.js'
2 import * as m2 from './modulesJs/m2.js'
3 import * as m3 from './modulesJs/m3.js'

只不过调用的时候,默认暴露的m3.js对应引入的m3在调用属性方法的时候多一个default节点。假如调用m3中的say()方法,需要这样去调用 m3.default.say()

2.解构赋值的方式进行引入
 1         // 分别暴露和统一暴露的引入方式没有差异:
2 import {team,play} from './modulesJs/m1.js'
3 play() // this is a team of LPL
4 import { name, dis as d } from './modulesJs/m2.js'
5 d() // we are the champion
6
7 // 默认暴露的解构赋值引入有一定差异,如下
8 import { default as m3 } from './modulesJs/m3.js' // 此处的default 不能够单独使用,需要取别名
9 // 这样引入的方式在调用的时候就没有多default节点了,可以直接进行对象属性的调用
10 m3.say() // it is a good team
3.简便形式 只针对默认暴露
  1 import m3 from './modulesJs/m3.js'
 2 m3.say() // 同样也可以直接进行调用 输出结果:it is a good team 

最新文章

  1. PHP笔记(PHP中级篇)
  2. Android_SQLite版本升级,降级 管理
  3. ubuntu 下使用 putty 调试
  4. java常用工具类
  5. Android Intent不可传递大数据
  6. nagios为监控图像添加图片
  7. crontab 任务程序执行乱码的问题
  8. git cherry-pick 的使用
  9. Bugku-CTF之welcome to bugkuctf(php://filter和php://input的妙用)
  10. python文件管理小计
  11. ☆ [POJ1021] Intervals 「差分约束」
  12. centos7使用yum安装zabbix3.4
  13. 经典算法问题的java实现 (一)
  14. JAVA过滤器的使用(Filter)
  15. 【网络编程1】网络编程基础-TCP、UDP编程
  16. WebService远程调用技术
  17. [Direct2D开发] 从资源加载位图
  18. Hacking Using Beef-Xss
  19. c++运算符重载---20
  20. 如何在Ubuntu 14.10 上安装WordPress?

热门文章

  1. Java 复习篇2---jdk
  2. docker部署opengauss
  3. GridView.RowCellClick Event
  4. nodejs. cron风,定时任务时间写法
  5. windows导出当前目录结构
  6. 手机、ESP32单片机、MQTT服务器连接实验
  7. DSP(数字信号处理)与监控摄像机相关技术解读
  8. selenium grid4.0+分布式的部署配置(hub/node方式)
  9. rust 配置国内源,加速
  10. ipmitool for windows下载网址