1 | export interface Schema {
|
2 | /**
|
3 | * Which external dependencies to bundle into the bundle. By default, all of node_modules
|
4 | * will be bundled.
|
5 | */
|
6 | bundleDependencies?: BundleDependenciesUnion;
|
7 | /**
|
8 | * Delete the output path before building.
|
9 | */
|
10 | deleteOutputPath?: boolean;
|
11 | /**
|
12 | * URL where files will be deployed.
|
13 | */
|
14 | deployUrl?: string;
|
15 | /**
|
16 | * Exclude the listed external dependencies from being bundled into the bundle. Instead, the
|
17 | * created bundle relies on these dependencies to be available during runtime.
|
18 | */
|
19 | externalDependencies?: string[];
|
20 | /**
|
21 | * Extract all licenses in a separate file, in the case of production builds only.
|
22 | */
|
23 | extractLicenses?: boolean;
|
24 | /**
|
25 | * Replace compilation source files with other compilation source files in the build.
|
26 | */
|
27 | fileReplacements?: FileReplacement[];
|
28 | /**
|
29 | * How to handle missing translations for i18n.
|
30 | */
|
31 | i18nMissingTranslation?: I18NMissingTranslation;
|
32 | /**
|
33 | * The stylesheet language to use for the application's inline component styles.
|
34 | */
|
35 | inlineStyleLanguage?: InlineStyleLanguage;
|
36 | /**
|
37 | * Translate the bundles in one or more locales.
|
38 | */
|
39 | localize?: Localize;
|
40 | /**
|
41 | * The name of the main entry-point file.
|
42 | */
|
43 | main: string;
|
44 | /**
|
45 | * Use file name for lazy loaded chunks.
|
46 | */
|
47 | namedChunks?: boolean;
|
48 | /**
|
49 | * Enables optimization of the build output. Including minification of scripts and styles,
|
50 | * tree-shaking and dead-code elimination. For more information, see
|
51 | * https://angular.io/guide/workspace-config#optimization-configuration.
|
52 | */
|
53 | optimization?: OptimizationUnion;
|
54 | /**
|
55 | * Define the output filename cache-busting hashing mode.
|
56 | */
|
57 | outputHashing?: OutputHashing;
|
58 | /**
|
59 | * Path where output will be placed.
|
60 | */
|
61 | outputPath: string;
|
62 | /**
|
63 | * Enable and define the file watching poll time period in milliseconds.
|
64 | */
|
65 | poll?: number;
|
66 | /**
|
67 | * Do not use the real path when resolving modules. If unset then will default to `true` if
|
68 | * NodeJS option --preserve-symlinks is set.
|
69 | */
|
70 | preserveSymlinks?: boolean;
|
71 | /**
|
72 | * Log progress to the console while building.
|
73 | */
|
74 | progress?: boolean;
|
75 | /**
|
76 | * The path where style resources will be placed, relative to outputPath.
|
77 | */
|
78 | resourcesOutputPath?: string;
|
79 | /**
|
80 | * Show circular dependency warnings on builds.
|
81 | * @deprecated The recommended method to detect circular dependencies in project code is to
|
82 | * use either a lint rule or other external tooling.
|
83 | */
|
84 | showCircularDependencies?: boolean;
|
85 | /**
|
86 | * Output source maps for scripts and styles. For more information, see
|
87 | * https://angular.io/guide/workspace-config#source-map-configuration.
|
88 | */
|
89 | sourceMap?: SourceMapUnion;
|
90 | /**
|
91 | * Generates a 'stats.json' file which can be analyzed using tools such as
|
92 | * 'webpack-bundle-analyzer'.
|
93 | */
|
94 | statsJson?: boolean;
|
95 | /**
|
96 | * Options to pass to style preprocessors
|
97 | */
|
98 | stylePreprocessorOptions?: StylePreprocessorOptions;
|
99 | /**
|
100 | * The name of the TypeScript configuration file.
|
101 | */
|
102 | tsConfig: string;
|
103 | /**
|
104 | * Adds more details to output logging.
|
105 | */
|
106 | verbose?: boolean;
|
107 | /**
|
108 | * Run build when files change.
|
109 | */
|
110 | watch?: boolean;
|
111 | }
|
112 | /**
|
113 | * Which external dependencies to bundle into the bundle. By default, all of node_modules
|
114 | * will be bundled.
|
115 | */
|
116 | export declare type BundleDependenciesUnion = boolean | BundleDependenciesEnum;
|
117 | export declare enum BundleDependenciesEnum {
|
118 | All = "all",
|
119 | None = "none"
|
120 | }
|
121 | export interface FileReplacement {
|
122 | replace?: string;
|
123 | replaceWith?: string;
|
124 | src?: string;
|
125 | with?: string;
|
126 | }
|
127 | /**
|
128 | * How to handle missing translations for i18n.
|
129 | */
|
130 | export declare enum I18NMissingTranslation {
|
131 | Error = "error",
|
132 | Ignore = "ignore",
|
133 | Warning = "warning"
|
134 | }
|
135 | /**
|
136 | * The stylesheet language to use for the application's inline component styles.
|
137 | */
|
138 | export declare enum InlineStyleLanguage {
|
139 | Css = "css",
|
140 | Less = "less",
|
141 | Sass = "sass",
|
142 | Scss = "scss"
|
143 | }
|
144 | /**
|
145 | * Translate the bundles in one or more locales.
|
146 | */
|
147 | export declare type Localize = string[] | boolean;
|
148 | /**
|
149 | * Enables optimization of the build output. Including minification of scripts and styles,
|
150 | * tree-shaking and dead-code elimination. For more information, see
|
151 | * https://angular.io/guide/workspace-config#optimization-configuration.
|
152 | */
|
153 | export declare type OptimizationUnion = boolean | OptimizationClass;
|
154 | export interface OptimizationClass {
|
155 | /**
|
156 | * Enables optimization of the scripts output.
|
157 | */
|
158 | scripts?: boolean;
|
159 | /**
|
160 | * Enables optimization of the styles output.
|
161 | */
|
162 | styles?: boolean;
|
163 | }
|
164 | /**
|
165 | * Define the output filename cache-busting hashing mode.
|
166 | */
|
167 | export declare enum OutputHashing {
|
168 | All = "all",
|
169 | Bundles = "bundles",
|
170 | Media = "media",
|
171 | None = "none"
|
172 | }
|
173 | /**
|
174 | * Output source maps for scripts and styles. For more information, see
|
175 | * https://angular.io/guide/workspace-config#source-map-configuration.
|
176 | */
|
177 | export declare type SourceMapUnion = boolean | SourceMapClass;
|
178 | export interface SourceMapClass {
|
179 | /**
|
180 | * Output source maps used for error reporting tools.
|
181 | */
|
182 | hidden?: boolean;
|
183 | /**
|
184 | * Output source maps for all scripts.
|
185 | */
|
186 | scripts?: boolean;
|
187 | /**
|
188 | * Output source maps for all styles.
|
189 | */
|
190 | styles?: boolean;
|
191 | /**
|
192 | * Resolve vendor packages source maps.
|
193 | */
|
194 | vendor?: boolean;
|
195 | }
|
196 | /**
|
197 | * Options to pass to style preprocessors
|
198 | */
|
199 | export interface StylePreprocessorOptions {
|
200 | /**
|
201 | * Paths to include. Paths will be resolved to workspace root.
|
202 | */
|
203 | includePaths?: string[];
|
204 | }
|