Skip to content

bfsp的exports的value重复的问题 #32

@Gaubee

Description

@Gaubee

因为我们exports字段参考了nodejs的 exports的规范
但直接将该字段拿去做rollup的inputs,如果 value 重复使用,会导致编译异常的问题:

exports: {
  ".": "./index.ts"
  "./api": "./apiv1.ts",
  "./apiv1": "./apiv1.ts"
}

这里出现了两次 ./apiv1.ts ,rollup编译会出错。


解决方案

  1. 简单地用代码自行判断去重,然后在 pacakgeJson.ts 的write那边再通过判断组织回来
  2. 修改 exports 的代码风格:
    exportsTo: {
      "./apiv1.ts": ["./api", "./apiv1"]
    }

个人建议第一种方案,尽可能跟nodejs的规范保持一致

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions