当前位置: 首页 > 知识库问答 >
问题:

前端 - ECM modules不能完全替代CommonJS modules吗?

刘修能
2024-04-09

ECM modules不能完全替代CommonJS modules吗?

我看很多项目中既有ESM modules,也有CommonJS modules,为什么不能统一使用ECM modules呢?

  • 参与项目的人的个人喜好不同?用什么都是可以的,最终可能用到的代码都会被打包整合在一起。
  • 兼容以前用CommonJS module写的内容?但是

    • import也是可以导入CommonJS module的,相反,require是不能导入ESM module
    • import()表达式也是可以支持动态导入的。
  • ECM modules还支持CommonJS modules中所不具备的静态分析异步加载

共有1个答案

辛盛
2024-04-09

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

图片.png

 类似资料:
  • 我是node.js的新手 我对使用promise而不是回调感到困惑。 promise存在时,我何时需要回拨? 回调的哪些属性迫使我使用它,而不是promise?

  • 我浏览了“http://www . IBM . com/developer works/Java/library/j-jtp 10264/”这篇文章。他们提到“锁框架是同步的兼容替代品”。我知道通过使用可重入锁,我们可以跨方法持有锁,等待锁一段时间(使用同步块(或)方法是不可能的)。我的疑问是,有没有可能用带有可重入锁的同步机制来代替应用程序? 例如,我想实现一个线程安全的堆栈数据结构,其中所有的

  • 问题内容: 问题与AngularJS,BackboneJS,EmberJS和其他框架有关。 我必须将项目从php转换为javascript,并且必须决定是否要使用: AngularJS 聚合物 他们的结合 我更喜欢使用Polymer,因为我喜欢它。 但是,我缺少(并在错误之处纠正我的)以下能力: 它们之间的视图和链接(例如在安瓜拉) 控制器 我知道,该结构取决于我如何构建我的应用程序,但是angu

  • 我正在实施v2 Express Checkout Paypal集成;它工作正常,但是它并没有完全完成交易(商业帐户不接收付款)。 > 将生成令牌和订单ID。 我复制并粘贴给定的链接到URL栏,然后按回车键继续完成交易。。 事务完成并重定向到新的URL

  • 上来自我介绍,实习项目内容和难点 react和vue的区别,以及为什么用react作为框架 了解事件绑定吗,怎么绑定? webpack用过吗,那些理解? map,还有个类似的,忘了 为什么js文件里没有用到react,头部也要import react 考了两个什么什么攻击,听都没听过 http缓存了解吗, 为什么要etag和if-modified-since 手撕算法,力扣1696和面试题16.1

  • 问题内容: 关于部署Node.js应用程序,我看过很多教程,展示了它与Nginx并排部署的方法,或多或少有一些漂亮的技巧可以使两者一起工作(令人讨厌的东西,例如Nginx不支持WebSockets) 。这对我来说似乎有点复杂… 为什么每个人都进行这种设置?有Node.js时部署Nginx是否有任何优势?您不能使用Node.js提供静态文件吗? 我已经在Django中编写了许多应用程序,并且文档说您