У меня есть приложение с двумя точками входа, использующее разделение кода, поэтому любые зависимости, используемые в обоих пакетах, извлекаются в общий пакет поставщиков.Кажется, что веб-пакет определяет, являются ли зависимости модуля одинаковыми, путем проверки совпадения пути и имени файла.
Есть ли способ пометить две зависимости как идентичные, если они обе хешируют для одной и той же вещи?Так что файл включается только один раз в комплект поставщика.
Так, например, если у меня есть приложение, структурированное как
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[\\/]/,
}
}
}
}
};
, тогда в моем комплекте поставщиков в настоящее время есть двакопии там реагируют, есть ли способ, чтобы это включалось только один раз?