前言

nodejs 默认只能执行 cjs 模块规范的代码,但是随着 esm 模块规范的盛行,node 开始支持直接执行 esm 语法的代码。Node verison 13.2.0 起开始正式支持 ES Modules 特性。之前是以执行时添加 --experimental-modules参数作为实验性的方式执行,后来正式支持后废弃了该实验属性。

执行方式

.mjs

将 node 要执行的文件名后缀由 .js改成 .mjs

type: module

在工程的 package.json文件中,添加 type: module的字段名。