Если это проблема, вам не нужно связывать внешние зависимости в вашем проекте. Вы можете добавить их в качестве внешних зависимостей. Для этого, конечно, вы должны добавить скрипты на свою страницу.
Допустим, вы добавляете скрипты реагировать и реагировать-Dóm на страницу, в конфигурационном файле WebPack можно добавить:
{
externals: {
'react': 'React',
'react-dom': 'ReactDOM'
}
}
Что это говорит Webpack это каждый раз, когда вам требуется («реагируют») или webpack вернет глобальную переменную под названием React. То же самое, если вам нужно («реакция-dom»)
И для каждого загрузчика вы должны либо включать файлы, которые хотите, либо исключать файлы, которые вам не нужны.
Вот пример исключая node_modules:
{
module: {
loaders: [
{
test: /\.jsx?/,
exclude: /node_modules/,
loader: 'babel'
}
]
}
}
Или еще более производительным, вы можете просто включить файлы вам нужно:
{
module: {
loaders: [
{
test: /\.jsx?/,
include: './src',
loader: 'babel'
}
]
}
}
Вы смотрели в [DLL] (https: // WebPack .github.io/документы/наращивание performance.html # динамически связана библиотека) S? Такой подход позволит вам генерировать DLL один раз и обновлять его всякий раз, когда ваши зависимости поставщиков происходят. Это может избежать большой работы. –
Да, я видел DLL, но мне не удалось заставить их работать. Можете ли вы привести пример, как я могу достичь полного пакета node_modules, которые строятся только один раз? – user3409950
Я попробую что-нибудь сделать. В настоящее время онлайн-примеры [1] (https://github.com/webpack/webpack/tree/master/examples/dll) и [2] (https://github.com/webpack/webpack/tree/master/examples/dll-user) - ваш лучший выбор. Там что-то отсутствует? –