Любой веб-пакет 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.hashvalues, чтобы создать строку JS, которой вы хотите присвоить имя блока, и вернуть эту строку, которая установит имя блока. Надеюсь это поможет!

Другие вопросы по тегам