feat: angular 12 support

This commit is contained in:
Eduardo Speroni
2021-05-08 17:50:23 -03:00
parent 20bec3f7d4
commit 87c83fe0e6

View File

@@ -84,7 +84,9 @@ export default function (config: Config, env: IWebpackEnv = _env): Config {
.use('sass-loader') .use('sass-loader')
.loader('sass-loader'); .loader('sass-loader');
config.plugin('AngularCompilerPlugin').use(getAngularCompilerPlugin(), [ const angularCompilerPlugin = getAngularCompilerPlugin();
if (angularCompilerPlugin) {
config.plugin('AngularCompilerPlugin').use(angularCompilerPlugin, [
{ {
tsConfigPath, tsConfigPath,
mainPath: getEntryPath(), mainPath: getEntryPath(),
@@ -115,6 +117,16 @@ export default function (config: Config, env: IWebpackEnv = _env): Config {
platformTransformers: [require('../transformers/NativeClass').default], platformTransformers: [require('../transformers/NativeClass').default],
}, },
]); ]);
}
const angularWebpackPlugin = getAngularWebpackPlugin();
if (angularWebpackPlugin) {
config.plugin('AngularWebpackPlugin').use(angularWebpackPlugin, [
{
tsconfig: tsConfigPath,
},
]);
}
// Filter common undesirable warnings // Filter common undesirable warnings
config.set( config.set(
@@ -147,3 +159,8 @@ function getAngularCompilerPlugin(): any {
const { AngularCompilerPlugin } = require('@ngtools/webpack'); const { AngularCompilerPlugin } = require('@ngtools/webpack');
return AngularCompilerPlugin; return AngularCompilerPlugin;
} }
function getAngularWebpackPlugin(): any {
const { AngularWebpackPlugin } = require('@ngtools/webpack');
return AngularWebpackPlugin;
}