Angular Update Migrating Angular 5 to 7 (eventually v8) in .net core 2.1 project

We have an existing project from Angular v5.1 to v7.0 (eventually 8).

I get an error running :

C:\Cloud Development\solution\project>node node_modules/webpack/bin/webpack.js --env.prod

Dll Reference Plugin Invalid Options

options.manifest.content..~1node_modules~1tslib~1tslib.es6.js should NOT have additional properties
... repeats for all node_module\*

updated package.json

{
  "name": "Project_Web",
  "private": true,
  "version": "1.2.0",
  "scripts": {
    "test": "karma start ClientApp/test/karma.conf.js",
    "test_ci": "webpack --config webpack.config.vendor.js --env.prod && karma start ClientApp/test/karma.conf.nobrowser.js",
    "test_ondemand": "karma start ClientApp/test/karma.conf.nobrowser.js"
  },
  "dependencies": {
    "@angular/animations": "^7.0.0",
    "@angular/common": "^7.0.0",
    "@angular/compiler": "^7.0.0",
    "@angular/compiler-cli": "^7.0.0",
    "@angular/core": "^7.0.0",
    "@angular/forms": "^7.0.0",
    "@angular/http": "^7.0.0",
    "@angular/platform-browser": "^7.0.0",
    "@angular/platform-browser-dynamic": "^7.0.0",
    "@angular/platform-server": "^7.0.0",
    "@angular/router": "^7.0.0",
    "@ngtools/webpack": "^7.0.1",
    "@progress/kendo-angular-buttons": "^5.0.0",
    "@progress/kendo-angular-common": "^1.0.0",
    "@progress/kendo-angular-dateinputs": "^4.0.0",
    "@progress/kendo-angular-dialog": "^4.0.0",
    "@progress/kendo-angular-dropdowns": "^4.0.0",
    "@progress/kendo-angular-excel-export": "^3.0.0",
    "@progress/kendo-angular-grid": "^4.0.0",
    "@progress/kendo-angular-inputs": "^6.0.0",
    "@progress/kendo-angular-intl": "^2.0.0",
    "@progress/kendo-angular-l10n": "^2.0.0",
    "@progress/kendo-angular-layout": "^4.0.0",
    "@progress/kendo-angular-pdf-export": "^2.0.0",
    "@progress/kendo-angular-popup": "^3.0.0",
    "@progress/kendo-angular-tooltip": "^2.0.0",
    "@progress/kendo-data-query": "^1.2.2",
    "@progress/kendo-drawing": "^1.5.12",
    "@progress/kendo-theme-default": "^2.47.0",
    "@types/webpack-env": "1.13.0",
    "angular2-template-loader": "0.6.2",
    "applicationinsights-js": "^1.0.14",
    "aspnet-prerendering": "^3.0.1",
    "aspnet-webpack": "^3.0.0",
    "awesome-typescript-loader": "3.2.1",
    "bootstrap": "^3.3.7",
    "css": "2.2.1",
    "css-loader": "0.28.4",
    "es6-shim": "0.35.3",
    "event-source-polyfill": "0.0.9",
    "expose-loader": "0.7.3",
    "extract-text-webpack-plugin": "2.1.2",
    "file-loader": "0.11.2",
    "html-loader": "0.4.5",
    "isomorphic-fetch": "2.2.1",
    "jquery": "^3.4.1",
    "json-loader": "0.5.4",
    "mini-css-extract-plugin": "0.8.0",
    "popper.js": "^1.12.9",
    "preboot": "4.5.2",
    "raw-loader": "0.5.1",
    "reflect-metadata": "0.1.10",
    "rxjs": "6.3.3",
    "rxjs-compat": "^6.3.3",
    "style-loader": "0.18.2",
    "to-string-loader": "1.1.5",
    "url-loader": "0.5.9",
    "webpack": "^4.0.0",
    "webpack-hot-middleware": "2.18.2",
    "webpack-merge": "^4.1.0",
    "zone.js": "0.8.29"
  },
  "devDependencies": {
    "@types/applicationinsights-js": "^1.0.5",
    "@types/chai": "4.0.1",
    "@types/jasmine": "2.5.53",
    "babel-polyfill": "^6.26.0",
    "chai": "4.0.2",
    "core-js": "^2.5.3",
    "jasmine-core": "2.6.4",
    "karma": "1.7.0",
    "karma-chai": "0.1.0",
    "karma-chrome-launcher": "2.2.0",
    "karma-cli": "1.0.1",
    "karma-jasmine": "1.1.0",
    "karma-junit-reporter": "^1.2.0",
    "karma-phantomjs-launcher": "^1.0.4",
    "karma-webpack": "2.0.3",
    "node-sass": "^4.9.0",
    "sass-loader": "^6.0.6",
    "typescript": "^3.1.6",
    "uglifyjs-webpack-plugin": "^2.2.0",
    "webpack-cli": "3.0.0",
    "webpack-dev-middleware": "^3.7.2"
  }
}

webpack.config.json

const path = require('path');
const webpack = require('webpack');
const merge = require('webpack-merge');
const AotPlugin = require('@ngtools/webpack').AotPlugin;
const CheckerPlugin = require('awesome-typescript-loader').CheckerPlugin;
const AngularCompilerPlugin = require('@ngtools/webpack').AngularCompilerPlugin;
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');

module.exports = (env) => {
    // Configuration in common to both client-side and server-side bundles
    const isDevBuild = !(env && env.prod);
    const sharedConfig = {
        stats: { modules: false },
        context: __dirname,
        resolve: { extensions: ['.js', '.ts', '.min.js'], modules: [path.join(__dirname, './ClientApp/assets/internal/script/kendo'), 'node_modules'] },
        output: {
            filename: '[name].js',
            publicPath: 'dist/' // Webpack dev middleware, if enabled, handles requests for this URL prefix
        },
        module: {
            rules: [
                { test: /\.ts$/, use: isDevBuild ? ['awesome-typescript-loader?silent=true', 'angular2-template-loader'] : '@ngtools/webpack' },
                { test: /\.html$/, use: 'html-loader?minimize=false' },
                { test: /\.css$/, use: ['to-string-loader', isDevBuild ? 'css-loader' : 'css-loader?minimize'], exclude: [path.resolve(__dirname, './ClientApp/assets')] },
                {
                    test: /\.(sc|c)ss(\?|$)/,
                    use: [
                        {
                            loader: MiniCssExtractPlugin.loader,
                            options: {
                                publicPath: './'
                            }
                        },
                        isDevBuild ? 'css-loader' : 'css-loader?minimize', 'sass-loader'
                    ],
                    include: [
                        path.resolve(__dirname, './ClientApp/assets')
                    ]
                },

                { test: /\.(png|jpg|jpeg|gif|svg|woff|woff2|eot|ttf|otf)$/, use: 'url-loader?limit=25000' }
            ]
        },
        plugins: [new CheckerPlugin()]
    };

    // Configuration for client-side bundle suitable for running in browsers
    const clientBundleOutputDir = './wwwroot/dist';
    const clientBundleConfig = merge(sharedConfig, {
        entry: {
            'main-client': [
                './ClientApp/boot.browser.ts',
                './ClientApp/assets/internal/style/custom-ui.css',
                './ClientApp/assets/internal/style/typefaces.css',
                './ClientApp/assets/supplemental/style/typefaces.css',
                './ClientApp/assets/styles/custom-project.scss',
                './ClientApp/assets/styles/custom-project-error-page-styles.scss'
            ]
        },
        output: { path: path.join(__dirname, clientBundleOutputDir) },
        optimization: {
            minimizer: [
                new UglifyJsPlugin({
                    chunkFilter: (chunk) => {
                        if (chunk.name === 'vendor') {
                            return false;
                        }

                        return true;
                    }
                })
            ]
        },
        plugins: [
            new MiniCssExtractPlugin({
                filename: isDevBuild ? '[name].css' : '[name].css',
                chunkFilename: isDevBuild ? '[id].css' : '[id].css'
            }),
            new webpack.ProvidePlugin({ $: 'Jquery', JQuery: 'jquery'}),
            new webpack.DllReferencePlugin({
                context: __dirname,
                manifest: require('./wwwroot/dist/vendor-manifest.json')
            })
        ].concat(isDevBuild ? [
            new webpack.SourceMapDevToolPlugin({
                filename: '[file].map', 
                moduleFilenameTemplate: path.relative(clientBundleOutputDir, '[resourcePath]') 
            })
        ] : [
            new webpack.optimize.UglifyJsPlugin(),
            new AngularCompilerPlugin({
                tsConfigPath: './tsconfig.json',
                entryModule: path.join(__dirname, 'ClientApp/app/app.module.browser#AppModule'),
                exclude: ['./**/*.server.ts']
            })
        ])
    });
    return [clientBundleConfig];
};

Anyone find anything remotely similar to this... I found another post on here that never got an answer.

Similar Stackoverflow.com post