2024 年,该如何写一个全面兼容的 NPM 库
原文中文,约6800字,阅读约需16分钟。发表于: 。最近,把 rc-modal 做成了一个库。写代码倒是不难,无非就是把原本的代码封装抽象一下。倒是发包,和作为使用者如何使用这个包难住了。 首先,我们知道现在一个 npm 包如果不做 Pure ESM
2024年如何编写全面兼容的NPM库,考虑CJS/ESM、不同版本Node和TypeScript,使用vite作为打包工具,保留源代码中的'use client'指令,生成d.ts文件,定义产品导出字段,修正导出项后缀问题,处理旧版本Node的非index导出问题,通过typesVersions字段处理不同版本Node的类型推导问题,已兼容所有环境。