Вам не нужно test
, так как по умолчанию это node_modules. Он будет компилировать только те, которые вы используете. Не забудьте сначала включить этот файл перед вашим приложением, если вы включаете их в html.
Он разделит все модули вендоров независимо от того, из какого файла они включены.
Стоит отметить, что, так как вы импортируете helper.js в index.js и создаете один пакет, webpack уже не будет дублировать node_modules, а будет делиться ими, пока helper.js не является сторонним модулем, скомпилированным как модуль не-es6.
Другими словами, веб-пакет будет автоматически трясти вещи в ваших собственных исходных файлах и модули es2016 в node_modules (не CJS / UMD, что является наиболее распространенным).
Вам нужно разделить на комплект поставщика, только если:
a) Комплект вашего поставщика меняется с гораздо меньшей частотой, чем ваш код src (не так часто, если вы часто запускаете npm update
)
b) Вы создаете несколько выходных файлов, и вы хотите, чтобы они делились vendor.js / вы не хотите объявлять их как внешние и заставлять потребителя устанавливать их (например, библиотеку компонентов)
P.S. Не совсем уверен, для чего нужен runtimeChunk
, но лично я бы не стал его указывать (оставьте его по умолчанию), если у вас нет веских причин.