diff --git a/src/builders/application/options.js b/src/builders/application/options.js index fb86f3767d47eff08cdcdcfe046c34509ef00f6b..ebf6def535a08776770e1be6408ebc16f5e9b781 100755 --- a/src/builders/application/options.js +++ b/src/builders/application/options.js @@ -148,7 +148,7 @@ async function normalizeOptions(context, projectName, options, plugins) { }; } // Initial options to keep - const { allowedCommonJsDependencies, aot, baseHref, crossOrigin, externalDependencies, extractLicenses, inlineStyleLanguage = 'css', outExtension, serviceWorker, poll, polyfills, preserveSymlinks, statsJson, stylePreprocessorOptions, subresourceIntegrity, verbose, watch, progress = true, externalPackages, deleteOutputPath, namedChunks, budgets, deployUrl, } = options; + const { allowedCommonJsDependencies, aot, baseHref, crossOrigin, externalDependencies, extractLicenses, inlineStyleLanguage = 'css', outExtension, serviceWorker, poll, polyfills, preserveSymlinks, statsJson, stylePreprocessorOptions, subresourceIntegrity, verbose, watch, progress = true, externalPackages, deleteOutputPath, namedChunks, budgets, deployUrl, indexHtmlTransform, } = options; // Return all the normalized options return { advancedOptimizations: !!aot, @@ -160,6 +160,7 @@ async function normalizeOptions(context, projectName, options, plugins) { externalDependencies, extractLicenses, inlineStyleLanguage, + indexHtmlTransform, jit: !aot, stats: !!statsJson, polyfills: polyfills === undefined || Array.isArray(polyfills) ? polyfills : [polyfills], diff --git a/src/tools/esbuild/index-html-generator.js b/src/tools/esbuild/index-html-generator.js index f81b546606d81dc71440553efa65b45402aacca6..44eae0ed045016aef1484c856bd16b12b7c31f81 100755 --- a/src/tools/esbuild/index-html-generator.js +++ b/src/tools/esbuild/index-html-generator.js @@ -43,7 +43,7 @@ async function generateIndexHtml(initialFiles, outputFiles, buildOptions, lang) // Skip if the internal externalPackages option is enabled since this option requires // dev server cooperation to properly resolve and fetch imports. const hints = []; - const { indexHtmlOptions, externalPackages, optimizationOptions, crossOrigin, subresourceIntegrity, baseHref, } = buildOptions; + const { indexHtmlOptions, externalPackages, optimizationOptions, crossOrigin, subresourceIntegrity, baseHref, indexHtmlTransform, } = buildOptions; (0, node_assert_1.default)(indexHtmlOptions, 'indexHtmlOptions cannot be undefined.'); if (!externalPackages) { for (const [key, value] of initialFiles) { @@ -87,6 +87,7 @@ async function generateIndexHtml(initialFiles, outputFiles, buildOptions, lang) }, crossOrigin: crossOrigin, deployUrl: buildOptions.publicPath, + postTransform: indexHtmlTransform }); indexHtmlGenerator.readAsset = readAsset; const transformResult = await indexHtmlGenerator.process({