Webpack выводит две связки: источник это node_modules vs src? - PullRequest
0 голосов
/ 03 мая 2018

Структура моего проекта:

/src
  /module_1
  /module_2
  /module_3
  /...  <-- half a dozen other directories
/node_modules
  /obscure_1
  /obscure_2
  /obscure_3
  /...  <-- half a million other directories

Есть ли способ автоматически заставить Webpack (3.x) выводить два пакета:

  • Только файлы из /src
  • Только файлы, импортированные из /src, но из /node_modules

В прошлом я вручную выбирал 3-4 основных пакета, используемых моим проектом (в /src), и упаковывал их отдельно (исключая их из основного комплекта через блок конфигурации externals). ). Можно ли полностью автоматизировать этот процесс?

1 Ответ

0 голосов
/ 04 мая 2018

Проверьте, как работает CommonChunkPlugin, это должно решить вашу проблему.

Вы можете указать, что все модули, поступающие из node_modules, будут находиться в блоке поставщиков с передачей ему этой конфигурации:

new webpack.optimize.CommonsChunkPlugin({
    name: "vendor",
    minChunks: function(module){
      return module.context && module.context.includes("node_modules");
    }
})
...