То, что кажется простым, для меня не щелкает ... Я пытаюсь создать три отдельных пакета:
(1) node-vendors- [hash] .bundle.js: набор вещей из node_modules(2) vendor-config- [hash] .bundle.js: пакет всех сценариев, предоставляемых поставщиками, мы используем наш сайт вместе с конфигурационными материалами ... думаю, несколько служб, таких как Google Analytics;каждый поставщик, которого мы используем на нашем сайте, предоставляет фрагмент с данными учетной записи (3) наш пользовательский сценарий
Независимо от конфигурации, я продолжаю получать пакет для каждого исходного файла в категории # 2 выше.
const coreVendorSetupFiles = {
vendor1: './scripts/vendors/vendor1/index.js',
vendor2: './scripts/vendors/vendor2/index.js',
vendor3: './scripts/vendors/vendor3/index.js',
vendor4: './scripts/vendors/vendor4/index.js',
ourCode: './scripts/ours/index.ts
};
module.exports = {
entry: coreVendorSetupFiles,
module: {
rules: [
{ test: /\.ts$/, use: 'ts-loader' }
]
},
optimization: {
splitChunks: {
chunks: "all",
cacheGroups: {
vendorConfig: {
test: /[\\/]vendors[\\/]/,
name: 'vendor-config'
}
}
}
},
output: {
path: path.resolve(__dirname, './../dist'),
filename: '[name].bundle-[hash].js'
}
};
То, что я получаю каждый раз, это 6 комплектов ... один для № 1 и № 3 выше, но по 4 дополнительных для каждого скрипта, указанного в папке "vendors".Я знаю, что мой optimization
раздел неверен, но независимо от того, что я изменяю, я не могу заставить это работать.После поиска и проб тонны примеров, в отчаянии публикуя: /