在本月21日发布的Node.js13.2.0版本中,正式取消了--experimental-modules启动参数。这意味着Node.js对ESmodules的支持已经进入相对稳定阶段。那么ESmodules和CommonJSmodules加载如何区分?这里简单翻译一下,如果有以下情况出现,会被识别为ESmodules加载:
文件后缀名为".mjs"
package.json中type字段值为"module"
启动参数添加—-input-type=module
其他情况下,都会被识别为CommonJSmodules。
同样的,如果:
文件后缀名为".cjs"
package.json中type字段值为"