Любой веб-пакет splitchunks.name как документация функции, кроме как с веб-сайта? - PullRequest
3 голосов
/ 17 апреля 2019

с введением webpack 4, splitChunks.name используется для определения имени разделенного фрагмента.здесь, в документации сказано, что ключ может быть сопоставлен с функцией для произвольного именования:

https://webpack.js.org/plugins/split-chunks-plugin/#splitchunksname

Он принимает параметры module, chunks, cacheGroupKey.документации для этих параметров не хватает, но я могу использовать интуицию для некоторых.то есть cacheGroupKey относится к ключам, определенным в splitChunks.cacheGroups.я думаю, что chunks - это чанки, которые используют общий код, который является частью чека cacheGroupKey, но нигде нет официальных документов об этом.три параметра относятся к?

1 Ответ

3 голосов
/ 13 июня 2019

Каждый параметр - это объект, предоставляемый веб-пакетом, каждый из которых имеет массу параметров. Вот какая информация оказалась полезной для решения этой проблемы:

chunks - это список объектов Chunk, каждый из которых имеет массу свойств (наиболее полезными для именования являются chunk.name и chunk.hash). Каждый чанк имеет модули, каждый модуль имеет чанки и т. Д. SplitChunksPlugin будет генерировать эти списки чанков таким образом, чтобы оптимизировать веб-производительность, поэтому если вы не являетесь опытным пользователем, вам не придется беспокоиться о том, что чанки с какими чанками .

Эта функция вернет желаемое имя чанка. Таким образом, вы можете использовать логику JavaScript и значения chunk.name и chunk.hash, чтобы создать строку JS, которой вы хотите, чтобы было ваше имя чанка, и вернуть эту строку, которая установит имя чанка. Надеюсь, это поможет!

...