Включить зависимости, которые имеют один и тот же хэш только один раз при разбиении кода? - PullRequest
0 голосов
/ 20 октября 2018

У меня есть приложение с двумя точками входа, использующее разделение кода, поэтому любые зависимости, используемые в обоих пакетах, извлекаются в общий пакет поставщиков.Кажется, что веб-пакет определяет, являются ли зависимости модуля одинаковыми, путем проверки совпадения пути и имени файла.

Есть ли способ пометить две зависимости как идентичные, если они обе хешируют для одной и той же вещи?Так что файл включается только один раз в комплект поставщика.

Так, например, если у меня есть приложение, структурированное как

app subapp1 node_modules react - entry1.js subapp2 node_modules react - entry2.js

, где оба entry1.js иentry2.js имеет import React from 'react' (и обе являются одной и той же версией реагирования)

и конфигурацию веб-пакета, такую ​​как

module.exports = { entry: { subapp1: './subapp1/entry1.js', subapp2: './subapp2/entry2.js', }, output: { path: path.resolve(__dirname, 'build'), filename: '[name].js' }, optimization: { splitChunks: { cacheGroups: { vendor: { name: 'vendor', chunks: 'all', test: /[\\/]node_modules[\\/]/, } } } } };

, тогда в моем комплекте поставщиков в настоящее время есть двакопии там реагируют, есть ли способ, чтобы это включалось только один раз?

...