Webpack - разделить куски - PullRequest
1 голос
/ 09 июня 2019

Webpack 4+ уже поставляется с optimisation из коробки.

Есть еще одна неясная вещь для меня:

Дедупликация происходит между зависимостями?

пример:

/node_modules/foo has a bundled dependency 'foobar'

но также

/node_modules/bar has a bundled dependency 'foobar'

выводит ли webpack зависимость foobar, когда я импортирую оба файла в свой основной комплект?

import foo from 'foo';
import baz from 'baz';

foo(baz('hello world'));

Я бы сказал, что это не так, поскольку эти пакеты поставляются уже в комплекте, но я не смог найти никакой официальной документации об этом ...

1 Ответ

0 голосов
/ 10 июня 2019

Если импорт из foo & bar импортируется в модуль foobar, то этот модуль станет частью дерева deps вашего приложения, поэтому он будет выполнен только один раз у дерева.

Если foo & bar имеет копию кода, веб-пакет не сможет «идентифицировать» этот код как дублированный и не сможет сохранить только одну копию.

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