chore(core): monorepo, esm targeting, improved management (#8707)

This commit is contained in:
Nathan Walker
2020-08-25 20:00:59 -07:00
committed by GitHub
parent 6f15334934
commit 020ad4da37
4271 changed files with 148599 additions and 149734 deletions

View File

@ -0,0 +1,16 @@
import { AngularCompilerPlugin } from '@ngtools/webpack';
import * as semver from 'semver';
import { getAngularVersion } from '../helpers/projectHelpers';
export function getResolvedEntryModule(ngCompiler: AngularCompilerPlugin, projectDir: string) {
const ngCoreVersion = projectDir && semver.coerce(getAngularVersion({ projectDir }));
let workaroundResolveModule;
// https://github.com/angular/angular-cli/commit/d2e22e97818c6582ce4a9942c59fcac4a8aaf60e#diff-0f65e27eb122d9efa58bf08adada7f82L364
if (!ngCoreVersion || semver.gte(ngCoreVersion, '8.0.0')) {
workaroundResolveModule = require('@ngtools/webpack/src/utils');
} else {
workaroundResolveModule = require('@ngtools/webpack/src/compiler_host');
}
return ngCompiler.entryModule ? { path: workaroundResolveModule.workaroundResolve(ngCompiler.entryModule.path), className: ngCompiler.entryModule.className } : ngCompiler.entryModule;
}