【发布时间】:2023-02-14 01:17:37
【问题描述】:
它如何生成 dist/apps/twitter 并将所有内容放入此文件夹必须放入 dist 文件夹?什么会导致这种情况?
预期的 dist 文件夹结构: 分布: - 应用: ----推特/源代码 --libs
【问题讨论】:
标签: nestjs
它如何生成 dist/apps/twitter 并将所有内容放入此文件夹必须放入 dist 文件夹?什么会导致这种情况?
预期的 dist 文件夹结构: 分布: - 应用: ----推特/源代码 --libs
【问题讨论】:
标签: nestjs
这本身并不是“不正确的”。当 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/twitter和dist/apps/google并且它们的dists不会相互干扰
【讨论】: