回顾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模块化相关推荐

  1. Node.js ES6模块化

    AMD 和 CMD 适用于浏览器端的 Javascript 模块化 CommonJS 适用于服务器端的 Javascript 模块化 ES6 语法规范中,在语言层面上定义了 ES6 模块化规范,是浏览 ...

  2. commonjs是什么_第一步:面试官让我解释什么是Common.js和ES6模块化

    前两篇文章中,有小伙伴给我留言说怎么没有模块化相关的知识点,模块化在面试中被问到的概率非常大,但因为前几篇文章篇幅实在太长了些,所以模块化知识点单独这篇文章给大家聊聊. 先说说什么是模块化,就是将独立 ...

  3. commonjs 和 es6模块化开发入门

    commonjs模块化 首先写一个api,提供给外部调用 //commonjslet sum =(a,b)=> a+b;// 暴露接口 module.exports = {sum // sum: ...

  4. 前端工程化(ES6模块化和webpack打包)

    文章目录 目标: 目录: 1.模块化相关规范 1.1.模块化概述 1.2.浏览器端模块化规范 AMD CMD 1.3.服务器端模块化规范 CommonJS 1.4.大一统的模块化规范-ES6模块化 1 ...

  5. Node.js模块化开发(非常详细,满满的干货)

    下面是对Node.js模块化开发的整理,西洼港可以帮助到有需要的小伙伴~ 文章目录 Node.js模块化开发 JavaScript开发弊端 Node.js模块化开发 模块成员导出的export方法 模 ...

  6. 了解node.js模块化和npm包

    模块化-理解模块化 根目录 ├── index.html # 主页的页面 ├── index.js # 主页需要用到的js代码 │ └── getData() # 是index.js中定义的函数 └─ ...

  7. 全面理解ES6模块化编程

    今天我们来学习ES6的模块化系统,如何从模块中导出变量.函数.类,在其他模块中去使用. 在ES6的模块系统中,每个JS文件可以理解为一个模块,模块代码以严格模式执行,所以模块中的变量.函数不会添加全局 ...

  8. ES6模块化与异步编程高级用法

    ES6模块化与异步编程高级用法 一.学习目标 能够知道如何使用ES6的模块化语法 能够知道如何使用Promise解决回调地域的问题 能够知道如何使用async/await 简化Promise的调用 能 ...

  9. 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session

    1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...

  10. ES6模块化+CommonJS

    ES6 模块化简介 在ES6模块化规范诞生之前,JavaScript社区已经尝试提出了AMD.CMD.CommonJS等模块化规范. 但是,这些由社区提出的模块化标准,有一定的差异性和局限性,并不是浏 ...

最新文章

  1. easyui下拉选项多怎么解决_头屑多、头皮痒到底该怎么办?这4个方法帮你解决...
  2. spring连数据库的配置文件(applicationContext.xml)
  3. Internet Explorer 11:不要再叫我IE
  4. 204. Count Primes
  5. java compliance_java complier compliance level问题引发的思考
  6. 继续教育自动听课软件_绵阳继续教育 自动挂机学习软件 v2019.5.31
  7. python 通过索引迭代列表_Python的索引迭代
  8. jvm gc监控分析常用命令
  9. 2017云计算与IT风向标-------- 移动、转型、整合
  10. python有参装饰器详解_Python 带有参数的装饰器实例代码详解
  11. 将macOS Big Sur降级到Catalina或Mojave的方法步骤
  12. 推荐一款制作精良、功能强大、毫秒精度、专业级的定时任务执行软件 —— 定时执行专家
  13. 开源项目—在线简历编辑工具
  14. Learning Pose Grammar to Encode Human Body Configuration for 3D Pose Estimation论文阅读笔记
  15. oracle事务之oracle读一致性
  16. (超级详细教程)搭建自己的博客——从购买服务器到建站
  17. linux命令英文单词
  18. TFB cas:223569-31-1,聚合物光电材料
  19. python_qzonespider_day2_模拟登录QQ空间
  20. 直线检测——Radon变换/霍夫变换/基于快速傅里叶变换的直线检测

热门文章

  1. 05章 体检套餐管理系统
  2. CCF201912-3 化学方程式(100分)【文本处理】
  3. Bailian2739 计算对数【对数】
  4. Ubuntu安装MPICH3集群计算环境
  5. I00016 打印等腰三角形字符图案(底边在左或右)
  6. plink 与 ssh 远程登录问题
  7. numpy.ndarray.flat/flatten 与 Spark 下的 flatMap
  8. SQOOP --hive-import 错误(Sqoop Hive exited with status 1)及解决
  9. mingw w64 v8.0.0_R 4.0发布,配套编译工具Rtools 40发布
  10. visual设计的界面发布到iis上显示不一样_Material Design暗夜模式设计指南