我在用着Svelte and Rollup with 代码分割,这是我的一些部分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
).
如果我再次运行构建脚本,并且不对项目的任何文件进行任何修改,则所有块都会使用新的哈希值生成,这种行为会损害客户端长期缓存.
如何更改此行为并为所有未修改的块授予相同的哈希值?
欢迎任何帮助。
提前致谢。