NestJS单仓库模式仅打包根应用问题求助
NestJS Monorepo 仅打包root-app的解决办法
问题原因
默认情况下,NestJS的build命令只会构建nest-cli.json里指定的root项目(也就是你的root-app),不会自动遍历所有projects配置中的应用。
解决方案
方法1:打包命令添加--all参数
执行打包时加上--all参数,就能一次性构建所有配置好的应用:
yarn build --all # 或直接调用nest命令 yarn nest build --all
方法2:修改package.json的build脚本
打开项目根目录的package.json,把scripts里的build命令改成以下内容,之后执行yarn build就会自动打包所有应用:
{ "scripts": { "build": "nest build --all" } }
方法3:单独构建每个应用
如果需要分批次构建,可以逐个指定项目名称:
yarn nest build root-app && yarn nest build hello
配置验证
你的现有配置是正确的:
nest-cli.json已开启monorepo模式,且正确注册了hello应用- 两个应用的
tsconfig.app.json都指定了正确的outDir,打包产物会输出到dist/apps下对应目录
内容的提问来源于stack exchange,提问作者Justin Kruse
相关产品推荐
相关产品推荐

