UNPKG

@angular-devkit/build-angular

Version:
222 lines • 5.64 kB
{ "title": "Karma Target", "description": "Karma target options for Build Facade.", "type": "object", "properties": { "main": { "type": "string", "description": "The name of the main entry-point file." }, "tsConfig": { "type": "string", "description": "The name of the TypeScript configuration file." }, "karmaConfig": { "type": "string", "description": "The name of the Karma configuration file." }, "polyfills": { "type": "string", "description": "The name of the polyfills file." }, "assets": { "type": "array", "description": "List of static application assets.", "default": [], "items": { "$ref": "#/definitions/assetPattern" } }, "scripts": { "description": "Global scripts to be included in the build.", "type": "array", "default": [], "items": { "$ref": "#/definitions/extraEntryPoint" } }, "styles": { "description": "Global styles to be included in the build.", "type": "array", "default": [], "items": { "$ref": "#/definitions/extraEntryPoint" } }, "stylePreprocessorOptions": { "description": "Options to pass to style preprocessors", "type": "object", "properties": { "includePaths": { "description": "Paths to include. Paths will be resolved to project root.", "type": "array", "items": { "type": "string" }, "default": [] } }, "additionalProperties": false }, "environment": { "type": "string", "description": "Defines the build environment." }, "sourceMap": { "type": "boolean", "description": "Output sourcemaps." }, "vendorSourceMap": { "type": "boolean", "description": "Resolve vendor packages sourcemaps.", "default": false }, "evalSourceMap": { "type": "boolean", "description": "Output in-file eval sourcemaps." }, "progress": { "type": "boolean", "description": "Log progress to the console while building." }, "watch": { "type": "boolean", "description": "Run build when files change." }, "poll": { "type": "number", "description": "Enable and define the file watching poll time period in milliseconds." }, "preserveSymlinks": { "type": "boolean", "description": "Do not use the real path when resolving modules.", "default": false }, "browsers": { "type": "string", "description": "Override which browsers tests are run against." }, "codeCoverage": { "type": "boolean", "description": "Output a code coverage report.", "default": false }, "codeCoverageExclude": { "type": "array", "description": "Globs to exclude from code coverage.", "items": { "type": "string" }, "default": [] }, "fileReplacements": { "description": "Replace files with other files in the build.", "type": "array", "items": { "oneOf": [ { "type": "object", "properties": { "src": { "type": "string" }, "replaceWith": { "type": "string" } }, "additionalProperties": false, "required": [ "src", "replaceWith" ] }, { "type": "object", "properties": { "replace": { "type": "string" }, "with": { "type": "string" } }, "additionalProperties": false, "required": [ "replace", "with" ] } ] }, "default": [] } }, "additionalProperties": false, "required": [ "main", "tsConfig", "karmaConfig" ], "definitions": { "assetPattern": { "oneOf": [ { "type": "object", "properties": { "glob": { "type": "string", "description": "The pattern to match." }, "input": { "type": "string", "description": "The input path dir in which to apply 'glob'. Defaults to the project root." }, "output": { "type": "string", "description": "Absolute path within the output." } }, "additionalProperties": false, "required": [ "glob", "input", "output" ] }, { "type": "string" } ] }, "extraEntryPoint": { "oneOf": [ { "type": "object", "properties": { "input": { "type": "string", "description": "The file to include." }, "bundleName": { "type": "string", "description": "The bundle name for this extra entry point." }, "lazy": { "type": "boolean", "description": "If the bundle will be lazy loaded.", "default": false } }, "additionalProperties": false, "required": [ "input" ] }, { "type": "string", "description": "The file to include." } ] } } }