feat(@ngtools/webpack): add support for traceResolution

Closes #8676
This commit is contained in:
Alan Agius 2018-09-17 14:54:42 +02:00 committed by Hans
parent 2f7f00f4cd
commit b65860fee2
2 changed files with 26 additions and 0 deletions

View File

@ -246,6 +246,10 @@ export class WebpackCompilerHost implements ts.CompilerHost {
return this.readFile(fileName);
}
}
trace(message: string) {
console.log(message);
}
}

View File

@ -0,0 +1,22 @@
import { ng } from '../../utils/process';
import { updateJsonFile } from '../../utils/project';
export default async function () {
await updateJsonFile('tsconfig.json', tsconfig => {
tsconfig.compilerOptions.traceResolution = true;
});
const { stdout: stdoutTraced } = await ng('build');
if (!/Resolving module/.test(stdoutTraced)) {
throw new Error(`Modules resolutions must be printed when 'traceResolution' is enabled.`);
}
await updateJsonFile('tsconfig.json', tsconfig => {
tsconfig.compilerOptions.traceResolution = false;
});
const { stdout: stdoutUnTraced } = await ng('build');
if (/Resolving module/.test(stdoutUnTraced)) {
throw new Error(`Modules resolutions must not be printed when 'traceResolution' is disabled.`);
}
}