From 17a79957fdab34de493333805f27c59542856756 Mon Sep 17 00:00:00 2001 From: Rob4226 Date: Wed, 25 Aug 2021 16:00:24 -0400 Subject: [PATCH] feat: add ns prepare as an option --- packages/nx/src/builders/build/builder.ts | 4 +++- packages/nx/src/builders/build/schema.d.ts | 4 +++- packages/nx/src/builders/build/schema.json | 7 ++++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/nx/src/builders/build/builder.ts b/packages/nx/src/builders/build/builder.ts index e13650cc7..cbfb19834 100644 --- a/packages/nx/src/builders/build/builder.ts +++ b/packages/nx/src/builders/build/builder.ts @@ -92,6 +92,8 @@ export function runBuilder(options: BuildBuilderSchema, context: ExecutorContext } else { if (isBuild) { nsOptions.push('build'); + } else if (options.prepare) { + nsOptions.push('prepare'); } else { if (options.debug === false) { nsOptions.push('run'); @@ -156,7 +158,7 @@ export function runBuilder(options: BuildBuilderSchema, context: ExecutorContext nsOptions.push('--copy-to'); nsOptions.push(options.copyTo); } - + if (fileReplacements.length) { // console.log('fileReplacements:', fileReplacements); nsOptions.push('--env.replace'); diff --git a/packages/nx/src/builders/build/schema.d.ts b/packages/nx/src/builders/build/schema.d.ts index 6000621aa..fbe18ce3c 100644 --- a/packages/nx/src/builders/build/schema.d.ts +++ b/packages/nx/src/builders/build/schema.d.ts @@ -13,6 +13,8 @@ export interface BuildBuilderSchema extends JsonObject { production?: boolean; platform?: 'ios' | 'android'; copyTo?: string; + /** For running `ns prepare ` */ + prepare:? boolean; // ios only provision?: string; @@ -23,4 +25,4 @@ export interface BuildBuilderSchema extends JsonObject { keyStorePassword?: string; keyStoreAlias?: string; keyStoreAliasPassword?: string; -} +} diff --git a/packages/nx/src/builders/build/schema.json b/packages/nx/src/builders/build/schema.json index 85c865f5e..43d254294 100644 --- a/packages/nx/src/builders/build/schema.json +++ b/packages/nx/src/builders/build/schema.json @@ -57,6 +57,11 @@ "type": "string", "description": "When building, copy the package to this location." }, + "prepare:": { + "type": "boolean", + "description": "Starts a Webpack compilation and prepares the app's App_Resources and the plugins platforms directories. The output is generated in a subdirectory for the selected target platform in the platforms directory. This lets you build the project for the selected platform.", + "default": false + }, "provision": { "type": "string", "description": "(iOS Only) When building, use this provision profile name." @@ -89,4 +94,4 @@ } }, "required": [] -} \ No newline at end of file +}