我已经开始基于Node的现有项目.js.我只是想了解执行流程,在那里我遇到了大约*.mjs
个文件.我在网上搜索了一下,发现这些是基于模块的JS文件.
我想知道它与*.js
个文件有什么不同(它有什么好处)?
我已经开始基于Node的现有项目.js.我只是想了解执行流程,在那里我遇到了大约*.mjs
个文件.我在网上搜索了一下,发现这些是基于模块的JS文件.
我想知道它与*.js
个文件有什么不同(它有什么好处)?
它表示ES6模块文件.
node .js最初的模块系统是CommonJs(使用require
和module.exports
).
自 node .js创建后,ECMAScript module system(使用import
和export
)已成为标准和 node .js增加了对它的支持.
node .js将.cjs
个文件视为CommonJS模块,.mjs
个文件视为ECMAScript模块.它将把.js
个文件视为项目的默认模块系统(除非package.json表示"type": "module",
,否则这是CommonJS).