..

mjs

遇到下面这样的代码,mjs 后置的是什么意思? 知道 Typescript 的后缀是 .ts

import {
  userId
} from "./config.mjs";

mjs 表示该文件是模块,有2个好处:

1、可以清晰的知道哪些文件是模块,哪些是常规的JavaScript。
2、能保证模块可以被运行时环境和构建工具识别,如 Nodejs、Babel。

在浏览器中的使用

<script type="module" src="main.mjs"></script>
<script nomodule src="fallback.js"></script>

更进一步的关于模块的知识,可以参考官方文档。12