今天刚刚发现我有一个库在我的项目中被包含两次。
首先是:ga-track
,然后是ga-track-scroll
。第二个要求第一个发送事件,并且我在全局窗口中公开ga-track
以便可以在其他地方使用。
但是,捆绑后我得到了2次。
我的webpack配置如下:
{
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中的库有关。我在做什么错了?