哪个应该具有 .mjs 扩展名、导入文件或导出文件,或者两者都有?

问题描述

我有一个愚蠢的疑问。哪个文件importing 文件exporting 文件或两者都应该具有 .mjs 文件扩展名?

专用于 NodeJS。

我在网上搜索过,但没有得到确切的答案。

提前致谢!

解决方法

我认为只有使用导入的那个应该在 .mjs 中。来自the docs

import 语句可以引用 ES 模块或 CommonJS 模块。 import 语句只允许在 ES 模块中使用,但 CommonJS 支持动态 import() 表达式来加载 ES 模块。

导入 CommonJS 模块时,module.exports 对象作为默认导出提供。命名导出可能可用,由静态分析提供,以方便更好的生态系统兼容性。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...