Allen's blog Allen's blog
首页
面经
算法 (opens new window)
分类

Allen

前端CV工程师
首页
面经
算法 (opens new window)
分类
  • Javascript

  • TypeScript

    • TS中的类型
    • vue3标注类型
    • tsconfig
    • package.json导出类型
    • TS项目中ES模块依赖问题
  • CSS

  • Vue

  • React

  • 框架和构建工具

  • 工具库

  • 常见业务场景

  • Bug

  • 项目实战

  • 前端
  • TypeScript
Allen
2023-12-08

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
上次更新: 2023/12/16, 09:22:46
tsconfig
TS项目中ES模块依赖问题

← tsconfig TS项目中ES模块依赖问题→

最近更新
01
rollup使用配置文件rollup.config.ts打包
12-08
02
关键问题方案
11-17
03
启动web项目提示无端口权限
11-17
更多文章>
Theme by Vdoing | Copyright © 2023-2023 Allen | Github
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式