文件字段
| 字段 | 说明 | 备注 | 字段类型 |
|---|---|---|---|
main | npm包入口文件浏览器环境和node环境均可用 | string | |
module | npm 包的 ESM 规范的入口文件浏览器环境和 node 环境均可使用 | string | |
browser | npm包的浏览器环境入口文件 | string | object | |
exports | 规定 npm包暴露的文件路径, 定义包的入口, 优先级最高 | “exports” 中定义的所有路径必须是以 ./ 开头的相对文件 URL。 | object |
- 如果 npm 包导出的是 ESM 规范的包,使用
module - 如果 npm 包只在 web 端使用,并且严禁在
server端使用,使用browser。 - 如果 npm 包只在 server 端使用,使用
main - 如果 npm 包在 web 端和 server 端都允许使用,使用
browser和main
文件优先级
如果 .mjs 与 .js 同时存在, 则优先级排序如下.mjs > .js
exports字段优先于 main, 用于定义包的入口。
支持子路径导出和条件导出
- 子路径导出: 比如:
"./*": "./src/*" - 条件导出: 比如
"import": "./lib/index.mjs"
如果定义了
exports字段, 那么非exports定义外的路径均不可访问