diff --git a/docs/generated/packages/angular/executors/file-server.json b/docs/generated/packages/angular/executors/file-server.json index ce93c4a17c572..69acaeb2e8848 100644 --- a/docs/generated/packages/angular/executors/file-server.json +++ b/docs/generated/packages/angular/executors/file-server.json @@ -65,6 +65,11 @@ "type": "boolean", "description": "Redirect 404 errors to index.html (useful for SPA's).", "default": false + }, + "cors": { + "type": "boolean", + "description": "Enable CORS", + "default": true } }, "additionalProperties": false, diff --git a/packages/angular/src/executors/file-server/file-server.impl.ts b/packages/angular/src/executors/file-server/file-server.impl.ts index bc32cad028d62..1ae84a4293703 100644 --- a/packages/angular/src/executors/file-server/file-server.impl.ts +++ b/packages/angular/src/executors/file-server/file-server.impl.ts @@ -16,7 +16,12 @@ import { Schema } from './schema'; const pmCmd = platform() === 'win32' ? `npx.cmd` : 'npx'; function getHttpServerArgs(options: Schema) { - const args = ['-c-1', '--cors']; + const args = ['-c-1']; + + if (options.cors) { + args.push(`--cors`); + } + if (options.port) { args.push(`-p=${options.port}`); } diff --git a/packages/angular/src/executors/file-server/schema.d.ts b/packages/angular/src/executors/file-server/schema.d.ts index 119d207103daa..424335c8e8102 100644 --- a/packages/angular/src/executors/file-server/schema.d.ts +++ b/packages/angular/src/executors/file-server/schema.d.ts @@ -12,4 +12,5 @@ export interface Schema { proxyOptions?: object; watch?: boolean; spa?: boolean; + cors?: boolean; } diff --git a/packages/angular/src/executors/file-server/schema.json b/packages/angular/src/executors/file-server/schema.json index 5773152a71765..89e0230d400a8 100644 --- a/packages/angular/src/executors/file-server/schema.json +++ b/packages/angular/src/executors/file-server/schema.json @@ -67,6 +67,11 @@ "type": "boolean", "description": "Redirect 404 errors to index.html (useful for SPA's).", "default": false + }, + "cors": { + "type": "boolean", + "description": "Enable CORS", + "default": true } }, "additionalProperties": false,