esModule + NodeJS + TypeScript 的工程配置

JavaScript的模块化方案经历了长时间的发展,最终于2015年在ES6实现了语言层面的标准化,即esModule(以下简称esm), 现在JS社区开始拥抱esm,很多npm包仅采用esm发布。
而NodeJS一直依赖采用CommonJS的模块化方案,在最近发布的版本中也开始支持ems, 由于巨大的历史包袱,NodeJS并没有抛弃CommonJS,所以在NodeJS中实际支持两种模块化方式,esm和CommonJS.
此外,现在很多前端工程使用TypeScript开发,而TS的模块解析方式也需要进行一些配置,在这3者结合的过程中有很多坑,本文介绍将三者完美结合的最佳实践。
青衿AI
