Node-ES6模块化
回顾node.js中模块化的使用
node.js 遵循了 CommonJS 的模块化规范。其中:
- 导入其它模块使用
require()
方法 - 模块对外共享成员使用
module.exports
对象
ES6模块化语法
默认导出与默认导入
默认导出的语法: export default 默认导出的成员
默认导入的语法: import 接收名称 from '模块路径'
举例:
test1.js
const a = 123
const b = 456
const fn = () => {console.log('函数')
}// 默认导出
// export default a // 导出一个值
export default {a,b,fn
}
test2.js
import result from './test1.js'
console.log(result)
按需导出与按需导入
按需导出的语法: export const s1 = 10
(需要哪个,哪个的前面就加上export)
按需导入的语法: import { 按需导入的名称 } from '模块标识符'
注意:
- 每个模块中可以有多次按需导出
- 按需导入的成员名称必须和按需导出的名称保持一致
- 按需导入时,可以使用 as 关键字进行重命名
- 按需导入可以和默认导入一起使用
举例:
test1.js
export const a = 123
const b = 456
const fn = () => {console.log('函数')
}
test2.js
import {a as aa} from './test1.js'
console.log(aa)
直接导入并执行模块中的代码
直接导入就是单纯地执行某个模块中的代码,并不需要得到模块中向外共享的成员。
test1.js
for (let i = 0; i < 10; i++) {console.log(i)
}
test2.js
import './test1.js'
Node-ES6模块化相关推荐
- Node.js ES6模块化
AMD 和 CMD 适用于浏览器端的 Javascript 模块化 CommonJS 适用于服务器端的 Javascript 模块化 ES6 语法规范中,在语言层面上定义了 ES6 模块化规范,是浏览 ...
- commonjs是什么_第一步:面试官让我解释什么是Common.js和ES6模块化
前两篇文章中,有小伙伴给我留言说怎么没有模块化相关的知识点,模块化在面试中被问到的概率非常大,但因为前几篇文章篇幅实在太长了些,所以模块化知识点单独这篇文章给大家聊聊. 先说说什么是模块化,就是将独立 ...
- commonjs 和 es6模块化开发入门
commonjs模块化 首先写一个api,提供给外部调用 //commonjslet sum =(a,b)=> a+b;// 暴露接口 module.exports = {sum // sum: ...
- 前端工程化(ES6模块化和webpack打包)
文章目录 目标: 目录: 1.模块化相关规范 1.1.模块化概述 1.2.浏览器端模块化规范 AMD CMD 1.3.服务器端模块化规范 CommonJS 1.4.大一统的模块化规范-ES6模块化 1 ...
- Node.js模块化开发(非常详细,满满的干货)
下面是对Node.js模块化开发的整理,西洼港可以帮助到有需要的小伙伴~ 文章目录 Node.js模块化开发 JavaScript开发弊端 Node.js模块化开发 模块成员导出的export方法 模 ...
- 了解node.js模块化和npm包
模块化-理解模块化 根目录 ├── index.html # 主页的页面 ├── index.js # 主页需要用到的js代码 │ └── getData() # 是index.js中定义的函数 └─ ...
- 全面理解ES6模块化编程
今天我们来学习ES6的模块化系统,如何从模块中导出变量.函数.类,在其他模块中去使用. 在ES6的模块系统中,每个JS文件可以理解为一个模块,模块代码以严格模式执行,所以模块中的变量.函数不会添加全局 ...
- ES6模块化与异步编程高级用法
ES6模块化与异步编程高级用法 一.学习目标 能够知道如何使用ES6的模块化语法 能够知道如何使用Promise解决回调地域的问题 能够知道如何使用async/await 简化Promise的调用 能 ...
- 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session
1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...
- ES6模块化+CommonJS
ES6 模块化简介 在ES6模块化规范诞生之前,JavaScript社区已经尝试提出了AMD.CMD.CommonJS等模块化规范. 但是,这些由社区提出的模块化标准,有一定的差异性和局限性,并不是浏 ...
最新文章
- easyui下拉选项多怎么解决_头屑多、头皮痒到底该怎么办?这4个方法帮你解决...
- spring连数据库的配置文件(applicationContext.xml)
- Internet Explorer 11:不要再叫我IE
- 204. Count Primes
- java compliance_java complier compliance level问题引发的思考
- 继续教育自动听课软件_绵阳继续教育 自动挂机学习软件 v2019.5.31
- python 通过索引迭代列表_Python的索引迭代
- jvm gc监控分析常用命令
- 2017云计算与IT风向标-------- 移动、转型、整合
- python有参装饰器详解_Python 带有参数的装饰器实例代码详解
- 将macOS Big Sur降级到Catalina或Mojave的方法步骤
- 推荐一款制作精良、功能强大、毫秒精度、专业级的定时任务执行软件 —— 定时执行专家
- 开源项目—在线简历编辑工具
- Learning Pose Grammar to Encode Human Body Configuration for 3D Pose Estimation论文阅读笔记
- oracle事务之oracle读一致性
- (超级详细教程)搭建自己的博客——从购买服务器到建站
- linux命令英文单词
- TFB cas:223569-31-1,聚合物光电材料
- python_qzonespider_day2_模拟登录QQ空间
- 直线检测——Radon变换/霍夫变换/基于快速傅里叶变换的直线检测
热门文章
- 05章 体检套餐管理系统
- CCF201912-3 化学方程式(100分)【文本处理】
- Bailian2739 计算对数【对数】
- Ubuntu安装MPICH3集群计算环境
- I00016 打印等腰三角形字符图案(底边在左或右)
- plink 与 ssh 远程登录问题
- numpy.ndarray.flat/flatten 与 Spark 下的 flatMap
- SQOOP --hive-import 错误(Sqoop Hive exited with status 1)及解决
- mingw w64 v8.0.0_R 4.0发布,配套编译工具Rtools 40发布
- visual设计的界面发布到iis上显示不一样_Material Design暗夜模式设计指南