diff --git a/docs/angular/api-web/builders/build.md b/docs/angular/api-web/builders/build.md index 535e6d7c88..be67fd7ff7 100644 --- a/docs/angular/api-web/builders/build.md +++ b/docs/angular/api-web/builders/build.md @@ -42,6 +42,12 @@ Type: `boolean` Use a separate bundle containing code used across multiple bundles. +### crossOrigin + +Type: `string` + +The crossorigin attribute to use for generated javascript script tags. One of 'none' | 'anonymous' | 'use-credentials' + ### deployUrl Type: `string` diff --git a/docs/react/api-web/builders/build.md b/docs/react/api-web/builders/build.md index f6feefed82..787193fec8 100644 --- a/docs/react/api-web/builders/build.md +++ b/docs/react/api-web/builders/build.md @@ -43,6 +43,12 @@ Type: `boolean` Use a separate bundle containing code used across multiple bundles. +### crossOrigin + +Type: `string` + +The crossorigin attribute to use for generated javascript script tags. One of 'none' | 'anonymous' | 'use-credentials' + ### deployUrl Type: `string` diff --git a/packages/web/src/builders/build/build.impl.ts b/packages/web/src/builders/build/build.impl.ts index 53db20e898..e9cc18cdb2 100644 --- a/packages/web/src/builders/build/build.impl.ts +++ b/packages/web/src/builders/build/build.impl.ts @@ -21,6 +21,7 @@ import { calculateProjectDependencies, createTmpTsConfig, } from '@nrwl/workspace/src/utils/buildable-libs-utils'; +import { CrossOriginValue } from '../../utils/third-party/cli-files/utilities/index-file/augment-index-html'; export interface WebBuildBuilderOptions extends BuildBuilderOptions { index: string; @@ -29,6 +30,7 @@ export interface WebBuildBuilderOptions extends BuildBuilderOptions { deployUrl: string; extractCss?: boolean; + crossOrigin?: CrossOriginValue; polyfills?: string; es2015Polyfills?: string; @@ -150,6 +152,7 @@ export function run(options: WebBuildBuilderOptions, context: BuilderContext) { const success = [result1, result2].every((result) => result.success); return (options.optimization ? writeIndexHtml({ + crossOrigin: options.crossOrigin, host, outputPath: devkitJoin( normalize(options.outputPath), diff --git a/packages/web/src/builders/build/schema.json b/packages/web/src/builders/build/schema.json index 29caf9c8db..9ea3285cca 100644 --- a/packages/web/src/builders/build/schema.json +++ b/packages/web/src/builders/build/schema.json @@ -3,6 +3,10 @@ "description": "Web application build target options for Build Facade", "type": "object", "properties": { + "crossOrigin": { + "type": "string", + "description": "The crossorigin attribute to use for generated javascript script tags. One of 'none' | 'anonymous' | 'use-credentials'" + }, "main": { "type": "string", "description": "The name of the main entry-point file."