feat(webpack): disable aot flag, optional angular dep and tsconfig utils (#9711)

Co-authored-by: Igor Randjelovic <rigor789@gmail.com>
This commit is contained in:
Eduardo Speroni
2021-12-22 16:54:17 -03:00
committed by GitHub
parent 9c6c84b107
commit 0df5aa9712
5 changed files with 68 additions and 19 deletions

View File

@ -26,6 +26,7 @@ import {
getPlatform,
getPlatformName,
} from './platform';
import { readTsConfig } from './tsconfig';
// intentionally populated manually
// as this generates nicer typings
@ -75,4 +76,7 @@ export default {
addVirtualEntry,
addVirtualModule,
},
tsconfig: {
readTsConfig,
},
};

View File

@ -0,0 +1,19 @@
import { readConfigFile, parseJsonConfigFileContent, sys } from 'typescript';
import { dirname } from 'path';
export function readTsConfig(path: string) {
const f = readConfigFile(path, sys.readFile);
const parsed = parseJsonConfigFileContent(
f.config,
{
fileExists: sys.fileExists,
readFile: sys.readFile,
readDirectory: sys.readDirectory,
useCaseSensitiveFileNames: true,
},
dirname(path)
);
return parsed;
}