Разделение фрагментов - проблема с регулярным выражением (js)? - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь разделить мои файлы сборки в моем webpack.config.js файле, но мой vendors файл вообще не создается. Остальные node_modules, которые не являются react или moment файлами, в конечном итоге попадают в main.js. Пример файла, который входит в main.js: ./node_modules/es-abstract. Я вставил свое регулярное выражение и имя файла в проверку регулярного выражения, и он проходит тест. Я не уверен, что происходит; любая помощь будет принята с благодарностью.

splitChunks: {
      cacheGroups: {
        moment: {
          test: /[\\/]node_modules[\\/]((moment).*)[\\/]/,
          name: 'moment',
          chunks: 'all'
        },
        react: {
          test: /[\\/]node_modules[\\/]((react).*)[\\/]/,
          name: 'react',
          chunks: 'all'
        },
        vendors: { 
          test: /[\\/]node_modules[\\/]((?!(moment|react)).*)[\\/]/, 
          name: 'vendors', 
          chunks: 'all' 
        }
      }
    }

1 Ответ

0 голосов
/ 17 ноября 2018

В соответствии с Дэвидом Гилбертсоном , настройки SplitChunks по умолчанию допускают только три блока.Для решения этой проблемы необходимо добавить эти параметры в разделенные фрагменты: maxInitialRequests: Infinity, minSize: 0,

...