Исключить импорт определенного файла из SplitChunksPlugin - PullRequest
0 голосов
/ 22 октября 2019

Я использую SplitChunksPlugin , чтобы объединить общий импорт в файл с именем core.js Теперь для третьих сторон у меня есть приложение javascript, которое доставляется через конечную точку и также связываетсяс тем же файлом конфигурации. Как я могу настроить SplitChunksPlugin , чтобы только для этого конкретного файла javascript импортированные модули не извлекались в общий блок, а включались в один и тот же выходной файл? Прямо сейчас импортированные React, ReactDOM и другие поставщики оказываются в общем блоке core.js .

Я уже пытался предоставить тест , вызываемый, но это не помоглот работа. Он просто деактивировал разделенные фрагменты для всех модулей:

test(module, chunk) {
  return !RegExp('/Base/pages/searchWidget/').test(module.resource);
}

my SplitChunksPlugin Конфигурация:

webpackConfig.optimization.splitChunks = {
  chunks: 'initial',
  name: 'core',
  filename: Encore.isProduction() ? 'js/core-[hash:8].js' : 'js/core.js',
  minChunks: 3,
  cacheGroups: {
    default: false, // disable default cache groups
    async: {
      chunks: 'async',
      name: false,
      reuseExistingChunk: false,
      test: /\.js$/,
    },
  }
...