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同理。