package.json导出类型
参考文章: 一文彻底搞懂 package.json 中的 exports, main, module, type (opens new window)
使用 rollup 打包 esm 项目,项目下有子项目,但是子项目没有成功导出类型
import { xx } from 'my-package/sub'
1
解决方案:
在 package.json 中,使用 export 、typesVersions 字段
"exports": {
".": {
"types": "./dist/pro.d.ts",
"import": "./dist/pro/index.js"
},
"./base": {
"types": "./dist/base.d.ts",
"import": "./dist/base/index.js"
},
"./*": [
"./*",
"./*.d.ts"
]
},
"typesVersions": {
"*": {
"*": [
"./dist/*",
"./*"
]
}
},
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
上次更新: 2023/12/16, 09:22:46