NodeJS代码之外___2025-01-04
目录
文件结构
cjs 和 mjs
- 什么是 .cjs 和 .mjs ?
.cjs
代表使用CommonJS
模块.mjs
代表使用ES
模块 - 那为什么要这么麻烦分出两种模块呢? 直接 .js 不行吗?
CommonJS 模块的
require()
是同步加载的,而我们的ES
模块的import()
是异步加载的
require()
不能加载ES
模块,import
可以加载CommonJs
模块,但是不能用大括号解构,只能作为整体导入,用点来取属性
当你用.cjs
后缀的时候,那么就代表使用CommonJs
模块规范,不能使用ES
模块的import
命令,.mjs
同理。