Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,46 @@
"types": "./es/locale/*.d.ts",
"import": "./es/locale/*.js",
"require": "./lib/locale/*.js"
},
"./lib/generate": {
"types": "./es/generate/index.d.ts",
"import": "./es/generate/index.js",
"require": "./lib/generate/index.js"
},
"./lib/generate/*": {
"types": "./es/generate/*.d.ts",
"import": "./es/generate/*.js",
"require": "./lib/generate/*.js"
},
"./lib/interface": {
"types": "./es/interface.d.ts",
"import": "./es/interface.js",
"require": "./lib/interface.js"
},
"./lib/locale/*": {
"types": "./es/locale/*.d.ts",
"import": "./es/locale/*.js",
"require": "./lib/locale/*.js"
},
"./es/generate": {
"types": "./es/generate/index.d.ts",
"import": "./es/generate/index.js",
"require": "./lib/generate/index.js"
},
"./es/generate/*": {
"types": "./es/generate/*.d.ts",
"import": "./es/generate/*.js",
"require": "./lib/generate/*.js"
},
"./es/interface": {
"types": "./es/interface.d.ts",
"import": "./es/interface.js",
"require": "./lib/interface.js"
},
"./es/locale/*": {
"types": "./es/locale/*.d.ts",
"import": "./es/locale/*.js",
"require": "./lib/locale/*.js"
}
Comment on lines +40 to 79
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

这些新增的导出项中存在大量重复。例如:

  • ./lib/generate./es/generate 的定义是相同的。
  • ./lib/generate/*./es/generate/* 的定义是相同的。
  • ./lib/interface./es/interface 的定义是相同的。
  • ./lib/locale/*./es/locale/* 的定义是相同的。

此外,这些新增的条目也与 exports 中现有的 ./generate./generate/*./interface./locale/* 条目重复。

虽然为了向后兼容性,这种重复可能是必要的,但这会增加维护成本。将来如果需要修改这些路径,必须在所有重复的地方都进行更新,这很容易出错。建议将此作为技术债务记录下来,或添加注释提醒未来的维护者。

},
"files": [
Expand Down