JavaScript .mjs 介绍:ESM 模块化后缀 作者:马育民 • 2026-06-03 12:39 • 阅读:10002 # 介绍 **.mjs = ECMAScript Module(ESM)专用后缀**,用来强制文件以**ES模块化规范**运行。 # 特点 1. **固定语法:只能用 import / export**,不能用 `require()`、`module.exports`(CommonJS语法) ```js // demo.mjs export const hello = 'hello' import { hello } from './demo.mjs' ``` 2. **Node.js里:后缀=.mjs → 自动识别ESM**,**不受package.json的`"type":"module"`影响**; - `.js`默认是CommonJS,只有配`"type":"module"`才变ESM; - `.cjs`强制CommonJS(require)。 3. **默认严格模式(use strict)**,顶层`this === undefined`,变量不会泄露到全局。 4. **浏览器引入**:` 原文出处:http://malaoshi.top/show_1GW3QeE4YtoM.html