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