【问题标题】:Nestjs incorrent dist folder structure with monorepo modeNestjs 不正确的 dist 文件夹结构与 monorepo 模式
【发布时间】:2023-02-14 01:17:37
【问题描述】:

它如何生成 dist/apps/twitter 并将所有内容放入此文件夹必须放入 dist 文件夹?什么会导致这种情况?

预期的 dist 文件夹结构: 分布: - 应用: ----推特/源代码 --libs

【问题讨论】:

    标签: nestjs


    【解决方案1】:

    这本身并不是“不正确的”。当 Nest 处于 monorepo 模式时,默认情况下它会使用 webpack 将应用程序代码捆绑到一个文件中。这当然可以被覆盖,如果愿意,可以使用 tsc 代替输出所有已编译的 TS 代码。当tsc 编译包含单个目录之外的源代码时(例如,apps/twitter/src 是基本目录,但也导入了 libs/whatever),然后 Typescript 会尽力维护生成的 dist 中的目录结构,以便导入路径最终不会搞砸。

    apps/twitter 两次的原因是 Nest 将 build 的输出目录设置为 dist/apps/<app-name>,类似于 Nx 的做法。这样做是为了如果你最终有多个应用程序,比如apps/google,你可以有dist/apps/twitterdist/apps/google并且它们的dists不会相互干扰

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-23
      • 2020-08-23
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多