Skip to content

Commit 8376545

Browse files
author
Angular Builds
committed
0485128 fix(@angular-devkit/build-angular): app-shell generation incorrect content when using the application builder
1 parent 66fc5ff commit 8376545

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
{
22
"name": "@angular-devkit/build-angular",
3-
"version": "17.0.5+sha-e7d7309",
3+
"version": "17.0.5+sha-0485128",
44
"description": "Angular Webpack Build Facade",
55
"main": "src/index.js",
66
"typings": "src/index.d.ts",
77
"builders": "builders.json",
88
"dependencies": {
99
"@ampproject/remapping": "2.2.1",
10-
"@angular-devkit/architect": "github:angular/angular-devkit-architect-builds#e7d7309",
11-
"@angular-devkit/build-webpack": "github:angular/angular-devkit-build-webpack-builds#e7d7309",
12-
"@angular-devkit/core": "github:angular/angular-devkit-core-builds#e7d7309",
10+
"@angular-devkit/architect": "github:angular/angular-devkit-architect-builds#0485128",
11+
"@angular-devkit/build-webpack": "github:angular/angular-devkit-build-webpack-builds#0485128",
12+
"@angular-devkit/core": "github:angular/angular-devkit-core-builds#0485128",
1313
"@babel/core": "7.23.2",
1414
"@babel/generator": "7.23.0",
1515
"@babel/helper-annotate-as-pure": "7.22.5",
@@ -20,7 +20,7 @@
2020
"@babel/preset-env": "7.23.2",
2121
"@babel/runtime": "7.23.2",
2222
"@discoveryjs/json-ext": "0.5.7",
23-
"@ngtools/webpack": "github:angular/ngtools-webpack-builds#e7d7309",
23+
"@ngtools/webpack": "github:angular/ngtools-webpack-builds#0485128",
2424
"@vitejs/plugin-basic-ssl": "1.0.1",
2525
"ansi-colors": "4.1.3",
2626
"autoprefixer": "10.4.16",

src/builders/application/execute-post-bundle.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,11 @@ async function executePostBundleSteps(options, outputFiles, assetFiles, initialF
3939
* NOTE: we don't perform critical CSS inlining as this will be done during server rendering.
4040
*/
4141
let indexContentOutputNoCssInlining;
42+
// When using prerender/app-shell the index HTML file can be regenerated.
43+
// Thus, we use a Map so that we do not generate 2 files with the same filename.
44+
const additionalHtmlOutputFiles = new Map();
4245
// Generate index HTML file
4346
// If localization is enabled, index generation is handled in the inlining process.
44-
// NOTE: Localization with SSR is not currently supported.
4547
if (indexHtmlOptions) {
4648
const { content, contentWithoutCriticalCssInlined, errors, warnings } = await (0, index_html_generator_1.generateIndexHtml)(initialFiles, outputFiles, {
4749
...options,
@@ -50,9 +52,10 @@ async function executePostBundleSteps(options, outputFiles, assetFiles, initialF
5052
indexContentOutputNoCssInlining = contentWithoutCriticalCssInlined;
5153
allErrors.push(...errors);
5254
allWarnings.push(...warnings);
53-
additionalOutputFiles.push((0, utils_1.createOutputFileFromText)(indexHtmlOptions.output, content, bundler_context_1.BuildOutputFileType.Browser));
55+
additionalHtmlOutputFiles.set(indexHtmlOptions.output, (0, utils_1.createOutputFileFromText)(indexHtmlOptions.output, content, bundler_context_1.BuildOutputFileType.Browser));
5456
if (ssrOptions) {
55-
additionalOutputFiles.push((0, utils_1.createOutputFileFromText)('index.server.html', contentWithoutCriticalCssInlined, bundler_context_1.BuildOutputFileType.Server));
57+
const serverIndexHtmlFilename = 'index.server.html';
58+
additionalHtmlOutputFiles.set(serverIndexHtmlFilename, (0, utils_1.createOutputFileFromText)(serverIndexHtmlFilename, contentWithoutCriticalCssInlined, bundler_context_1.BuildOutputFileType.Server));
5659
}
5760
}
5861
// Pre-render (SSG) and App-shell
@@ -64,9 +67,10 @@ async function executePostBundleSteps(options, outputFiles, assetFiles, initialF
6467
allWarnings.push(...warnings);
6568
prerenderedRoutes.push(...Array.from(generatedRoutes));
6669
for (const [path, content] of Object.entries(output)) {
67-
additionalOutputFiles.push((0, utils_1.createOutputFileFromText)(path, content, bundler_context_1.BuildOutputFileType.Browser));
70+
additionalHtmlOutputFiles.set(path, (0, utils_1.createOutputFileFromText)(path, content, bundler_context_1.BuildOutputFileType.Browser));
6871
}
6972
}
73+
additionalOutputFiles.push(...additionalHtmlOutputFiles.values());
7074
// Augment the application with service worker support
7175
// If localization is enabled, service worker is handled in the inlining process.
7276
if (serviceWorker) {

uniqueId

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Wed Dec 06 2023 06:47:17 GMT+0000 (Coordinated Universal Time)
1+
Wed Dec 06 2023 15:23:20 GMT+0000 (Coordinated Universal Time)

0 commit comments

Comments
 (0)