ES6模块化和CommonJS模块化
我之前学习模块化的时候,曾在node中使用过,它采用的时CommonJS模块化标准,源自于JavaScript社区自发产生。
CommonJS使用方法为:
导入:require('模块名')
模块对外共享成员使用module.exports对象
ES6的模块化规范时浏览器端和服务器端通用的模块化开饭规范,同时ES6模块化使用的关键字import,export,不再使用方法。
在node中默认只可以使用CommonJS模块化标准,如果想使用ES6模块化,需要下载版本16以上,并在package.json根节点中添加"type":"module"。
在ES6模块化方法主要有三种。
默认导入导出、按需导入导出、直接导入并执行模块中的代码
默认导入导出(每个模块只允许默认导出一次)
export default 默认导出的对象
import 接受名称 form '模块标识符(路径)'
按需导入导出(每个模块中可以使用多次,导入和导出的成员名称必须一致,可以使用as关键字重命名,按需导入可以和默认导入一起使用)
export 导出成员
import {导入的成员} form '路径标识符'
直接导入并执行模块中的代码
import '模块路径'
从一个小白开始做起,努力做一个美国总统
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?