feat(webpack): angular 16.1 support (#10317)

This commit is contained in:
Eduardo Speroni
2023-06-21 11:24:41 -03:00
committed by GitHub
parent 42d22a2aa5
commit dd10bfccc2
5 changed files with 46 additions and 8 deletions

View File

@ -214,7 +214,7 @@ export default function (config: Config, env: IWebpackEnv = _env): Config {
.end()
.before('angular')
.use('webpack-loader')
.loader('@angular-devkit/build-angular/src/babel/webpack-loader')
.loader(getWebpackLoaderPath())
.options(buildAngularOptions);
} else {
warnOnce(
@ -334,3 +334,24 @@ function getBuildAngularMajorVersion() {
return null;
}
function tryRequireResolve(path: string) {
try {
return require.resolve(path);
} catch (err) {
return null;
}
}
function getWebpackLoaderPath() {
return (
tryRequireResolve(
'@angular-devkit/build-angular/src/babel/webpack-loader'
) ||
tryRequireResolve(
'@angular-devkit/build-angular/src/tools/babel/webpack-loader'
) ||
// fallback to angular 16.1+
'@angular-devkit/build-angular/src/tools/babel/webpack-loader'
);
}