BioforestChain / pkgm

5 stars 0 forks source link

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

Open Gaubee opened 2 years ago

Gaubee commented 2 years ago

因为我们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的规范保持一致

ryanroe commented 2 years ago

重复的inputs好像也没啥意义,有什么使用场景吗?