zhyDaDa的个人站点

NodeJS代码之外___2025-01-04

study

目录


文件结构

cjs 和 mjs

  1. 什么是 .cjs 和 .mjs ?
    .cjs 代表使用 CommonJS 模块
    .mjs 代表使用 ES 模块
  2. 那为什么要这么麻烦分出两种模块呢? 直接 .js 不行吗?
    CommonJS 模块的require()是同步加载的,而我们的ES模块的import()是异步加载的
    require()不能加载ES模块,import可以加载CommonJs模块,但是不能用大括号解构,只能作为整体导入,用点来取属性

当你用.cjs后缀的时候,那么就代表使用CommonJs模块规范,不能使用ES模块的import命令,.mjs同理。

Avatar photo
我是 zhyDaDa

前端/UI/交互/独立游戏/JPOP/电吉他/游戏配乐/网球/纸牌魔术

发表回复