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中所不具备的静态分析异步加载
阅读 428
1 个回答

不同时提供ESM和CJS,你让这些不支持ES6的浏览器环境和NodeJS环境咋办……

图片.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏