微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 CRA Monorepo 中摇树

如何解决在 CRA Monorepo 中摇树

我有一个 monorepo yarn 工作区项目,其中包含一个 create-react-app 应用程序和一个 UI 库。

在我的 @app/ui 包中的 src 文件夹中,我有以下文件

country.ts

interface Country {
  name: string;
  alpha2: string;
  alpha3: string;
  subregion: string;
}

export const countries: Record<string,Country> = {
  NZ: {
    name: 'New Zealand',alpha2: 'NZ',alpha3: 'NZL',subregion: 'Australia and New Zealand'
  },};

index.ts

export * from countries.ts;

...以及从上面的 index.ts 导出的其他文件。即使我的 @app/cra 应用程序将 @app/ui 作为依赖项,并且在其中一个文件中包含以下代码行:

import { MyComponent } from @app/ui

我从来没有真正从 countries.ts 导入任何东西。我使用 craco 通过覆盖配置以包含使用 react-scripts 的外部文件夹,从而能够在 CRA 的 babel-loader 构建中包含外部 UI 包。

但是,当我为生产构建 CRA 应用程序并使用源映射分析器检查构建生成的包时,我总是在其中找到 countries。为什么不摇树?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。