Skip to content

为什么像@modern-js/module-tools这样的工具没有单独仓库? #3580

Closed Answered by chenjiahan
zhangfisher asked this question in Q&A
Discussion options

You must be logged in to vote

因为 Modern.js 里的各个解决方案并不是完全独立的,它们共享了很多核心包,比如 @modern-js/core @modern-js/utils @modern-js/plugin 等等。这些包提供了一致的插件机制、工具方法和通用三方依赖。

在同一个 monorepo 中,我们可以很方便地修改底层包,并测试它的改动对各个解决方案的影响。

同时,我们也可以保证这些 packages 的版本是通过 workspace 协议统一管理和升级的,避免出现版本不一致的问题。

如果要看更新历史,可以点开各个 package 的 CHANGELOG.md 文件来查看各个包的改动历史,比如 https://github.com/web-infra-dev/modern.js/blob/main/packages/solutions/module-tools/CHANGELOG.md。

后续我们会考虑为各个解决方案提供一份整理后的 Changelog,来更为清晰地展示改动内容。

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by chenjiahan
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants
Converted from issue

This discussion was converted from issue #3579 on April 27, 2023 03:09.