Да. В веб-пакете 4 вы можете сделать это, используя splitChunks
конфигурацию и SplitChunksPlugin , в то время как в более низких версиях вы можете использовать AggressiveSplittingPlugin . Хотя эти изменения сами по себе мало помогают, так как общий размер остается неизменным.
Лучше lazy-load некоторых библиотек. Для этого вы можете динамически импортировать библиотеки (или модули / файлы, которые их используют) вместо операторов импорта, но, поскольку это асинхронное действие, потребуется переписать логику кода. Поскольку вы используете angular, может быть проще использовать framework-специфичный lazy-loading
Еще одно замечание: если библиотека используется из нескольких модулей, и один загружает ее динамически, в то время как другой использует оператор импорта, она все равно окажется в комплекте vendor
, поэтому вы хотите убедиться, что все импорты в эти библиотеки являются динамическими.