翻译使用 TS 文件作为入口点的本地包依赖项
作者: karolisvram创建于 2021年6月2日更新于 2025年10月20日
标签upstreamTypeScript
你好,假设有一个 monorepo,其中有一些 TypeScript 包保存在 packages/* 中。现在,其中一个包,我们称之为 b,依赖于包 a。包 a 的入口点设置为 TS 文件,例如 src/index.ts。尝试打包此类包时,microbundle 会失败,因为它无法转译包 a,因为它被声明为 b 的依赖项,因此预期该包已经被打包了。我可以想到以下几种解决方案:
- 仅使用已发布的 npm 包作为依赖项。
- 总是将主入口指向打包,例如 dist/index.js。
- 继续使用 TS 文件作为主入口,但在打包时使用打包版本,即 dist/index.js。 我已经准备了一个小型示例 monorepo,说明了这个问题 https://GitHub.com/karolisvram/packages-publishing-sample/,但到目前为止还没有决定最佳解决方案,因为它们都有缺点。理想情况下,mirobundle 也会转译其本地依赖项,但据我所知,它并不支持。还有其他什么选择我还没有考虑到吗?
内容来源: developit/microbundle