构建工具加载npm包中的不同模块格式
可以在package.json
中的模块配置字段,告诉 Node.js、浏览器、打包工具(如 Webpack、Vite)或 TypeScript 如何正确识别、加载你的 npm 包,解决了不同模块规范(CommonJS/ES Module)、不同环境下的 “入口文件” 和 “类型定义” 匹配问题。
1. 基础字段:直接指定单一入口
2.更高级的配置方式:指定exports
可以在package.json
中的模块配置字段,告诉 Node.js、浏览器、打包工具(如 Webpack、Vite)或 TypeScript 如何正确识别、加载你的 npm 包,解决了不同模块规范(CommonJS/ES Module)、不同环境下的 “入口文件” 和 “类型定义” 匹配问题。
2.更高级的配置方式:指定exports