什么是.mjs文件?What is a .mjs file?

作者
ZeroDoCom
分类
计算机 Compute
更新时间
Jan 26, 2023 8:37 AM
外部参考数
0
内部问题链接数
1

Node.js 要求 ES6 Modules 采用.mjs后缀文件名。也就是说,只要脚本文件里面使用import或者export命令,那么就必须采用.mjs后缀名。

Node.js 中.cjs文件以 CommonJS 方式加载,默认.js 也是以CommonJS方式加载。如果要将.js 改成默认用 ES6 Modules,需要在package.json中增加"type":"module" 。在这种场景下如果要使用CommonJS,则需要使用.cjs文件后缀。

具体CommJS和ES Modules有哪些区别可以参考该问题 CommonJs和ES6 Modules有什么区别?What is the difference between CommonJS and ES6 Modules?