fix: add mappings for ngfactory & ngsummary files to their module names in aot summary resolver (#25335)
PR Close #25335
This commit is contained in:
parent
7bf5a43385
commit
02e201ab1a
|
@ -120,6 +120,16 @@ export class AotSummaryResolver implements SummaryResolver<StaticSymbol> {
|
||||||
summaries.forEach((summary) => this.summaryCache.set(summary.symbol, summary));
|
summaries.forEach((summary) => this.summaryCache.set(summary.symbol, summary));
|
||||||
if (moduleName) {
|
if (moduleName) {
|
||||||
this.knownFileNameToModuleNames.set(filePath, moduleName);
|
this.knownFileNameToModuleNames.set(filePath, moduleName);
|
||||||
|
if (filePath.endsWith('.d.ts')) {
|
||||||
|
// Also add entries to map the ngfactory & ngsummary files to their module names.
|
||||||
|
// This is necessary to resolve ngfactory & ngsummary files to their AMD module
|
||||||
|
// names when building angular with Bazel from source downstream.
|
||||||
|
// See https://github.com/bazelbuild/rules_typescript/pull/223 for context.
|
||||||
|
this.knownFileNameToModuleNames.set(
|
||||||
|
filePath.replace(/\.d\.ts$/, '.ngfactory.d.ts'), moduleName + '.ngfactory');
|
||||||
|
this.knownFileNameToModuleNames.set(
|
||||||
|
filePath.replace(/\.d\.ts$/, '.ngsummary.d.ts'), moduleName + '.ngsummary');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
importAs.forEach((importAs) => { this.importAs.set(importAs.symbol, importAs.importAs); });
|
importAs.forEach((importAs) => { this.importAs.set(importAs.symbol, importAs.importAs); });
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue