如何在NX中构建user应用前执行shared-db-common的migrations:build
实现构建User应用前自动运行迁移构建的方法
你可以通过配置NX的目标依赖关系实现需求,以下是两种常用方案:
方案一:针对User应用单独配置(推荐)
打开apps/user/project.json文件,找到targets下的build目标,添加dependsOn属性指定前置执行的任务:
{ "name": "user", // 其他原有配置... "targets": { "build": { // 原有build目标的executor、options等配置... "dependsOn": ["shared-db-common:migrations:build"] } } }
如果build目标已存在dependsOn数组,只需将shared-db-common:migrations:build追加到数组中即可(注意顺序,前置任务需放在数组前部)。
方案二:全局配置(适用于所有构建任务都需前置该迁移构建的场景)
打开项目根目录的nx.json文件,找到targetDependencies配置项,添加build任务的依赖规则:
{ // 其他全局配置... "targetDependencies": { "build": [ { "target": "migrations:build", "projects": "shared-db-common" } ] } }
配置完成后,执行nx build user命令时,NX会自动先运行nx run shared-db-common:migrations:build,待其执行完成后再启动User应用的构建流程。
内容的提问来源于stack exchange,提问作者Evgeny Naumov
相关产品推荐
相关产品推荐

