Дублированный импорт с Webpack 4 - PullRequest
0 голосов
/ 19 июня 2019

Только что обнаружил сегодня, что у меня есть библиотека, которая включена в мой проект 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. Что я делаю не так?

...