问题描述
我有一个愚蠢的疑问。哪个文件、import
ing 文件、export
ing 文件或两者都应该具有 .mjs
文件扩展名?
专用于 NodeJS。
我在网上搜索过,但没有得到确切的答案。
提前致谢!
解决方法
我认为只有使用导入的那个应该在 .mjs
中。来自the docs:
import 语句可以引用 ES 模块或 CommonJS 模块。 import 语句只允许在 ES 模块中使用,但 CommonJS 支持动态 import() 表达式来加载 ES 模块。
导入 CommonJS 模块时,module.exports 对象作为默认导出提供。命名导出可能可用,由静态分析提供,以方便更好的生态系统兼容性。