Понимание интеграции SplitChunksPlugin с Webpack - PullRequest
0 голосов
/ 14 февраля 2019

Я довольно новичок в вебпаке и собираюсь сделать некоторые оптимизации.В настоящее время я использую SplitChunksPlugin для разделения общих узловых модулей.

    splitChunks: {
        cacheGroups: {
            commons: {
                test: /[\\/]node_modules[\\/]/,
                name: "vendors",
                chunks: "all"
            }
        }
    }

В настоящее время у меня есть две точки входа: {одна: "./one-main.js", два: "./two-main.ts "},

Так что в папке dist я теперь получаю файл dev.vendors.bundle.js.

При перезагрузке браузера я вижу, что one-main.jsи two.main.js значительно уменьшились в размерах.Однако мне также нужно включить dev.vendors.bundle.js в мой HTML-файл, и размер этого файла компенсирует любую экономию, которую я сделал на двух других файлах.Насколько я понимаю (что может быть неверным), эти два пакета должны иметь хэши релизов (в имени файла) в prod (поэтому не будут кэшироваться браузером).Однако содержимое node_modules вряд ли изменится, и поэтому dev.vendors.bundle.js не должен иметь хеш-релиз и, следовательно, будет кэшироваться браузером.Это правильно или я не в порядке?Я прочитал несколько уроков, но все еще не могу обернуть голову вокруг этого!Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...