Я использую Svelte и Rollup с разделением кода, и вот несколько части моего rollup.config.js:
input: {
'boot': 'src/boot.js',
'app': 'src/app.js',
'agency': 'src/modules/agency.js',
'buyer': 'src/modules/buyer.js',
'buyer-group': 'src/modules/buyer-group.js',
'investor': 'src/modules/investor.js',
'management-unit': 'src/modules/management-unit.js',
'platform': 'src/modules/platform.js',
'supplier': 'src/modules/supplier.js',
'tables': 'src/modules/tables.js',
'pt-BR': 'src/core/locale/pt-BR.js',
'en': 'src/core/locale/en.js',
'external-svelte-package': 'node_modules/external-svelte-package/src/index.js'
},
output: {
sourcemap: false,
format: 'esm',
dir: `${baseDir}/js`,
entryFileNames: '[name]-[hash].js',
chunkFileNames: '[name].[hash].js'
},
Rollup генерирует чанки с именами, содержащими хэши (например, investor-fa42bee8.js
).
Если я снова запустил сценарий сборки без изменений ни в одном файле проекта, все фрагменты будут сгенерированы с новыми хэшами, и такое поведение повредит долгосрочному кешу клиента.
Как я могу изменить это поведение и предоставить один и тот же хеш для всех фрагментов, которые не изменяются?
Любая помощь будет приветствоваться.
Заранее спасибо.