当前位置: 首页 > news >正文

【ES6】模块化

nodejs遵循了CommonJs的模块化规范

导入 require()

导出 module.exports

模块化的好处:

  • 模块化可以避免命名冲突的问题
  • 大家都遵循同样的模块化写代码,降低了沟通的成本,极大方便了各个模块之间的相互调用
  • 需要啥模块,调用就行

在es6模块化诞生之前, JavaScript社区就有了AMD、CMD、CommonJS(民间)

AMD、CMD适用于浏览器端的JavaScript模块化

CommonJS适用于服务器端的JavaScript模块化

太多的模块化规范给开发者增加了学习难度与开发的成本,因此官方的es6模块化规范诞生了。

为什么要学习es6模块化规范

官方提供

es6模块化浏览器端服务器都可以适用

es6模块化

导入 import

导出 export

使用步骤
  1. 确保安装了v13.0.0或更高版本的node.js
  2. 在package.json的根节点中添加"type": "module"节点

默认导入导出

默认导入 import 变量 from ‘文件路径’

默认导出 export default 内容

一个文件只能有一个默认导出

按需导入导出

按需导入 import {age} from ‘文件路径’;
还可起别名 import {age as age1} from ‘文件路径’;

按需导出 export let age = 18;

直接导入无导出

import ‘文件路径’;

http://www.lryc.cn/news/298368.html

相关文章:

  • 腾讯云4核8G服务器可以用来干嘛?怎么收费?
  • 怎么在bash shell中操作复杂json对象
  • 11.div函数
  • windows11 MSYS2下载安装教程
  • Excel+VBA处理高斯光束
  • 如何启动若依框架
  • 案例:CentOS8 在 MySQL8.0 实现半同步复制
  • 阿里云带宽计费模式怎么选?如何收费的?
  • c#记录几个问题
  • 第69讲后端登录逻辑实现
  • Qt 字符串类应用与常用基本数据类型
  • JAVA面试题15
  • git安装及使用
  • 电力负荷预测 | Matlab实现基于LSTM长短期记忆神经网络的电力负荷预测模型(结合时间序列)
  • 力扣:455. 分发饼干
  • SpringCloud-项目引入Nacos
  • 如何在 Windows 10/11 上恢复回收站永久删除的文件夹?
  • 七、滚动条操作——调整图像对比度
  • 免费生成ios证书的方法(无需mac电脑)
  • gtkmm4 应用程序使用 CSS 样式
  • 科研绘图-半小提琴图-
  • 机器学习 | 深入集成学习的精髓及实战技巧挑战
  • SNMP(简单网络管理协议)介绍
  • Spring中常见的设计模式
  • 【MySQL】——数值函数的学习
  • LLMs模型选择,LLMs复读机问题,LLMs长文本处理方案
  • LeetCode.144. 二叉树的前序遍历
  • Redis复制
  • C++入门学习(二十七)跳转语句—break语句
  • Spark安装(Yarn模式)