feat(compiler-cli): support metadata file aliases

This commit is contained in:
Chuck Jazdzewski
2017-03-15 18:54:54 -07:00
parent 994089d36b
commit 0ab49d4cec
2 changed files with 16 additions and 1 deletions

View File

@ -207,7 +207,11 @@ export class CompilerHost implements AotCompilerHost {
return metadatas;
}
try {
const metadataOrMetadatas = JSON.parse(this.context.readFile(filePath));
let metadataOrMetadatas = JSON.parse(this.context.readFile(filePath));
while (metadataOrMetadatas.alias) {
filePath = path.join(path.dirname(filePath), metadataOrMetadatas.alias);
metadataOrMetadatas = JSON.parse(this.context.readFile(filePath));
}
const metadatas: ModuleMetadata[] = metadataOrMetadatas ?
(Array.isArray(metadataOrMetadatas) ? metadataOrMetadatas : [metadataOrMetadatas]) :
[];