Только что обнаружил сегодня, что у меня есть библиотека, которая включена в мой проект 2 раза.
Сначала есть: ga-track
, а затем ga-track-scroll
. Второе требует первого для отправки событий, и я выставляю ga-track
в глобальном окне, чтобы его можно было использовать в другом месте.
Однако при комплектации получаю 2 раза.
Моя конфигурация веб-пакета следующая:
{
entry: entryFiles,
devtool: isProduction ? false : 'source-map',
module: {
rules: [
eslintRules(config),
jsRules(config)
]
},
optimization: {
minimizer: [new TerserPlugin({
parallel: true
})]
},
output: {
path: config.scripts.dist || config.dist,
filename: fileNameGetter(config, '[name].js', '[name].[contenthash].js')
},
plugins: [],
mode: isProduction ? 'production' : 'development'
}
Это не происходит с кодом в приложении, но с библиотеками из NPM. Что я делаю не так?