经过三次尝试,我们终于成功地将所有的 Node.js 代码从 CJS 迁移到原生 ESM ,并且单元测试的 CI 大幅减少。
简单介绍一下之前的状况(你可能在 repo 设置或工具链上有不同的选择,但核心步骤和概念应该是一样的):
import
ts-jest
进行单元测试。module-alias
处理内部 path alias顺带一提,我们的项目 Logto 是一个开源的身份 (auth) 解决方案。
由于文章篇幅过长,我们分成了上下两篇。感兴趣的朋友可以移步 dev.to 查看:
![]() |
1
Aloento 340 天前 via Android
我不好说
|
![]() |
4
free9fw 340 天前
也就 import 和 export 方式改一下,代码行数又有什么关联呢
|