diff --git a/packages/express/src/generators/application/application.spec.ts b/packages/express/src/generators/application/application.spec.ts index c2ce54def59cf..fed6da5b9e578 100644 --- a/packages/express/src/generators/application/application.spec.ts +++ b/packages/express/src/generators/application/application.spec.ts @@ -223,6 +223,7 @@ describe('app', () => { "buildTarget": "myapp:build:production", }, }, + "continuous": true, "defaultConfiguration": "development", "dependsOn": [ "build", diff --git a/packages/nest/src/generators/application/application.spec.ts b/packages/nest/src/generators/application/application.spec.ts index e453a967567f7..03b358572edd5 100644 --- a/packages/nest/src/generators/application/application.spec.ts +++ b/packages/nest/src/generators/application/application.spec.ts @@ -56,6 +56,7 @@ describe('application generator', () => { "buildTarget": "my-node-app:build:production", }, }, + "continuous": true, "defaultConfiguration": "development", "dependsOn": [ "build", @@ -238,6 +239,7 @@ describe('application generator', () => { "buildTarget": "myapp:build:production", }, }, + "continuous": true, "defaultConfiguration": "development", "dependsOn": [ "build", diff --git a/packages/node/src/generators/application/application.spec.ts b/packages/node/src/generators/application/application.spec.ts index c0b2b702b2709..eb58f68fc14ff 100644 --- a/packages/node/src/generators/application/application.spec.ts +++ b/packages/node/src/generators/application/application.spec.ts @@ -51,6 +51,7 @@ describe('app', () => { "buildTarget": "my-node-app:build:production", }, }, + "continuous": true, "defaultConfiguration": "development", "dependsOn": [ "build", @@ -263,6 +264,7 @@ describe('app', () => { "buildTarget": "my-node-app:build:production", }, }, + "continuous": true, "defaultConfiguration": "development", "dependsOn": [ "build", @@ -626,6 +628,7 @@ describe('app', () => { "buildTarget": "myapp:build:production", }, }, + "continuous": true, "defaultConfiguration": "development", "dependsOn": [ "build", diff --git a/packages/node/src/generators/application/application.ts b/packages/node/src/generators/application/application.ts index 79f7fa6b0b395..ce666ac808a76 100644 --- a/packages/node/src/generators/application/application.ts +++ b/packages/node/src/generators/application/application.ts @@ -145,6 +145,7 @@ function getEsBuildConfig( function getServeConfig(options: NormalizedSchema): TargetConfiguration { return { + continuous: true, executor: '@nx/js:node', defaultConfiguration: 'development', // Run build, which includes dependency on "^build" by default, so the first run @@ -290,10 +291,18 @@ function addAppFiles(tree: Tree, options: NormalizedSchema) { function addProxy(tree: Tree, options: NormalizedSchema) { const projectConfig = readProjectConfiguration(tree, options.frontendProject); - if (projectConfig.targets && projectConfig.targets.serve) { + if ( + projectConfig.targets && + ['serve', 'dev'].find((t) => !!projectConfig.targets[t]) + ) { + const targetName = ['serve', 'dev'].find((t) => !!projectConfig.targets[t]); + projectConfig.targets[targetName].dependsOn = [ + ...(projectConfig.targets[targetName].dependsOn ?? []), + `${options.name}:serve`, + ]; const pathToProxyFile = `${projectConfig.root}/proxy.conf.json`; - projectConfig.targets.serve.options = { - ...projectConfig.targets.serve.options, + projectConfig.targets[targetName].options = { + ...projectConfig.targets[targetName].options, proxyConfig: pathToProxyFile, };