我的包中多次包含相同的依赖项

Gra*_*ant 11 webpack

在我的捆绑包中,相同的node_modules/bn.js/lib依赖项在我的生产捆绑包中包含了8 次

在此输入图像描述

知道为什么以及如何预防吗?

Gra*_*ant 12

在这种情况下,我可以将一个添加resolve.alias到我的配置中。

const p = require('path')

module.exports = {
  resolve: {
    alias: {
      'bn.js': p.join(__dirname, 'node_modules/bn.js/lib/bn.js'),
    }
  },
  // ...
}
Run Code Online (Sandbox Code Playgroud)

不确定这是否是正确的方法,但它不再在我的包中重复。