title: Code splitting with Rollup and Svelte changes all chunk names with new hashes even with no modifications
body: <p>I'm using <em><strong>Svelte</strong></em> and <em><strong>Rollup</strong></em> with <strong>code splitting</strong>, and here are some parts of my <em><strong>rollup.config.js</strong></em>:</p>
  <pre><code>    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'
      },
  </code></pre>
  <p>Rollup generates chunks with names containing hashes (e.g. <code>investor-fa42bee8.js</code>).</p>
  <p>If I run build script again, with no modifications in any file of the project, all the chunks are generated with new hashes, and this behavior harms client <strong>long term cache</strong>.</p>
  <p>How can I change this behavior and grants same hash for all chunks that are not modified?</p>
  <p>Any help will be wlcome.</p>
  <p>Thanks in advance.</p>