Любой веб-пакет splitchunks.name как документация функции, кроме как с веб-сайта?
С введением webpack 4, splitChunks.name
используется для определения имени разделенного фрагмента. здесь документация говорит, что ключ может быть сопоставлен с функцией для произвольного именования:
https://webpack.js.org/plugins/split-chunks-plugin/
Принимает в параметрах module
, chunks
, cacheGroupKey
, документации для этих параметров не хватает, но я могу использовать интуицию для некоторых. т.е. cacheGroupKey
относится к ключам, определенным в splitChunks.cacheGroups
, Я думаю chunks
фрагменты, которые разделяют общий код, который является частью cacheGroupKey
кусок, но нет никаких официальных документов об этом нигде.
Итак, мой вопрос: есть ли у кого-нибудь понимание того, к чему относятся эти три параметра?
0 ответов
Каждый параметр - это объект, предоставляемый веб-пакетом, каждый с множеством параметров. Вот какую информацию я нашел полезной при решении этой проблемы:
chunks
представляет собой список объектов Chunk, каждый из которых имеет массу свойств (наиболее полезными для именования являются chunk.name
а также chunk.hash
). В каждом чанке есть модули, в каждом модуле есть чанки и т. Д. SplitChunksPlugin будет генерировать эти списки чанков таким образом, чтобы оптимизировать веб-производительность, поэтому, если вы не опытный пользователь, вам не придется беспокоиться о том, какие чанки и какие чанки.
Эта функция вернет желаемое имя чанка. Итак, вы можете использовать логику JavaScript иchunk.name
а также chunk.hash
values, чтобы создать строку JS, которой вы хотите присвоить имя блока, и вернуть эту строку, которая установит имя блока. Надеюсь это поможет!