Raise the white flag. Admit defeat.
Almost.
Here's where each vendor package may differ and each import will be unique; what we want to do is try to find the smallest chunk of our vendor library that suits our needs. In this case, importing all of Highcharts is creating a massive file. However, let's take a look at node_modules/highcharts. Inside the es-modules directory, there's an interesting file: highcharts.src.js. This is a more modular file of what we want, so let's try importing it instead of the whole library at once:
import( /* webpackChunkName: "highcharts" */ 'highcharts/es-modules/highcharts.src.js').then(({ default: Highcharts }) => {
...
Now see what happens if we use npm run build:
Version: webpack 4.43.0
Time: 411ms
Built at: 06/14/2020 4:48:43 PM
Asset Size Chunks Chunk Names
highcharts~47c7b5d6.bundle.js 170 KiB 0 [emitted] highcharts~47c7b5d6
...