ES6模块暴露与模块引用

news/2024/7/19 15:03:04 标签: es6, es6/es7, js, javascript

一、多行暴露

模块1:module1.js

javascript">//多行暴露
export function foo() {
    console,console.log('foo() moudle1');
}

export function bar() {
    console.log('bar() moudle1')
}

二、统一暴露

模块2: module2.js

javascript">function fun1() {
    console.log('fun1() module2')
}

function fun2() {
    console.log('fun2() module2')
}
// 统一暴露
export {foo,bar}

以上两种向外暴露方式在主文件引入时必须使用对象的解构赋值引用(不能使用变量接收的方式来映入)

主模块:main.js

javascript">import {foo,bar} from '.js/src/module1.js'
import {fun1,fun2} from './js/src/module2.js'

三、默认暴露

javascript">export default {
    foo() {
        console.log('默认暴露方式')
    },
    bar() {
        console.log('默认暴露')
    }
}

默认暴露的方式只允许有一个: export default {}且在主模块引入时可以使用定义变量来接收的方式!

javascript">// 引入模块3
import module3 from '.js/src/module3.js'

// 使用模块
module3.foo()
module3.bar()

http://www.niftyadmin.cn/n/1527233.html

相关文章

React脚手架配置代理(Proxy)

react脚手架配置代理总结 第一步:创建代理配置文件 在src下创建配置文件:src/setupProxy.js编写 setupProxy.js 配置具体代理规则: const proxy require(http-proxy-middleware)module.exports function(app) {app.use(proxy(/api1, { /…

React中classnames库

由于react原生动态添加多个className会报错 import style from ./style.css <div className{style.class1 style.class2}</div>想要得到最终渲染的效果是&#xff1a; <div classclass1 class2></div>引入classnames库&#xff0c;安装&#xff1a; np…

React中styled-components的使用(样式组件库)

一、官网地址 https://www.styled-components.com/二、styled-components 1、styled-components 样式化组件&#xff0c;主要作用是它可以编写实际的CSS代码来设计组件样式&#xff0c;也不需要组件和样式之间的映射&#xff0c;即创建后就是一个正常的React 组件&#xff0c…

Redux中间件(redux-thunk、redux-promise、redux-saga)

文章目录1、redux中间件简介1.1、什么是redux中间件1.2、使用redux中间件2、中间件的运行机制2.1、createStore源码分析2.2、applyMiddleware源码分析3、常见的redux中间件3.1、logger日志中间件3.2、redux异步管理中间件3.2.1、redux-thunk3.2.2、redux-promise3.2.3、redux-s…

Drupal总结

Drupal如何导入中文包。 在英文版安装好了以后&#xff0c;点击顶部的菜单“Modules”&#xff0c;进入模块管理页面(admin/modules)&#xff0c;找到“Locale”模块&#xff0c;将其开启。 接着点击“Configuration” > “Languages”&#xff0c;进入语言管理界面(admin/…

数学原理(The Principles of Mathmatics)

文章目录参考感悟第二版&#xff08;Bertrand Russell&#xff09;第二版介绍参考 https://archive.org/details/principlesofmath005807mbp 感悟 感觉作者就是一个话痨。但是确实是把问题、理论讲的非常的清楚。其实教材就是应该这样写&#xff0c;自问自答的方式&#xff…

Network: ARP vs arping

文章目录 参考命令arping-A-c-D-I-q命令 arp查询删除Gratuitous ARP (GARP)样例系统参数arp_ignore 整数proxy ARP标志含义系统参数anycast_delay (since Linux 2.2)app_solicit (since Linux 2.2)base_reachable_time (since Linux 2.2)

gcc: c/c++编译错误总结

文章目录 c++ 11两个井号的含义:- 运行时错误13编译错误14No such file or directoryerror: for loop initial declarations are only allowed in C99 modeerror: anonymous variadic macros were introduced in C99 [-Werror=variadic-macros]error: expected initializer be…