ECM modules不能完全替代CommonJS modules吗?-灵析社区

七厦

ECM modules不能完全替代CommonJS modules吗? 我看很多项目中既有`ESM modules`,也有`CommonJS modules`,为什么不能统一使用`ECM modules`呢? * 参与项目的人的个人喜好不同?用什么都是可以的,最终可能用到的代码都会被打包整合在一起。 * 兼容以前用CommonJS module写的内容?但是 * `import`也是可以导入`CommonJS module`的,相反,`require`是不能导入`ESM module` * `import()`表达式也是可以支持动态导入的。 * `ECM modules`还支持`CommonJS modules`中所不具备的`静态分析`、`异步加载`。

阅读量:201

点赞量:0

问AI
Fiona
不同时提供ESM和CJS,你让这些不支持ES6的浏览器环境和NodeJS环境咋办…… "图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241003/af2847ad1b0254b7d106f132619a440e.png)