为什么webpack会在我的包中转储整个库?

为什么webpack会在我的包中转储整个库?,webpack,Webpack,更新:我不再需要这个问题的解决方案,但我认为我应该保留这个问题,以防有人有同样的问题,但我不认为我的决议值得成为一个独立的答案 原因是或者它的依赖关系做了一些非常奇怪的事情(或者可能不希望被babel插件使用),但是由于节点html解析器的其他问题,我决定放弃它,选择一个等价的 我仍然会接受一个解释为什么会发生这种情况的答案,因为从技术上讲,这是被问到的问题。我当时使用的是节点html解析器的1.2.20版(由于1.2.21中API的不断变化,所以无法更新) Webpack似乎将非常奇怪的代码

更新:我不再需要这个问题的解决方案,但我认为我应该保留这个问题,以防有人有同样的问题,但我不认为我的决议值得成为一个独立的答案

原因是或者它的依赖关系做了一些非常奇怪的事情(或者可能不希望被babel插件使用),但是由于节点html解析器的其他问题,我决定放弃它,选择一个等价的

我仍然会接受一个解释为什么会发生这种情况的答案,因为从技术上讲,这是被问到的问题。我当时使用的是节点html解析器的1.2.20版(由于1.2.21中API的不断变化,所以无法更新)


Webpack似乎将非常奇怪的代码转储到了我的包中,将大小发送到了屋顶

由于换行的原因,我无法粘贴实际代码,因此这里是生产输出的屏幕截图,让您了解其中转储的内容:

这似乎和我的工作有关

以下是开发模式中的大致相同点,以防提供更多信息:

以下是一个缩短的网页包配置,它仍然会导致:

const fs=require('fs');
const path=require('path');
const webpack=require('webpack');
module.exports=函数(env,argv){
返回{
条目:{
“pages/collection/main”:“./src/pages/collection/main.js”
}, 
输出:{
path:path.resolve(uu dirname,`dist`),
publicPath:“/static/”
},
模块:{
规则:[
{
测试:/\.js?$/,,
排除:/node_模块/,
使用:[
{
加载器:“巴别塔加载器”,
选项:{
预设:['@babel/preset env'],
插件:[
“babel插件redrunner”,
“@babel/插件建议类属性”
],
}
}
]
}
]
}
}
}
我将babel插件redrunner回滚到了一个版本,我知道这个版本并没有引起这种情况

我想知道我的ES6代码中的html字符串中是否有时髦的字符,或者类似的傻事


以前有人见过这种情况吗?

你能显示配置吗?@SethLutske现在添加了它,但正如我所说,从现在到没有发生这种情况之前,配置没有改变。如果是这样,你在代码中导入了什么?也许可以检查你的
包锁.json
中的'mathias'或'he'…它一定来自某个地方。该库的作者编写了npm的一半,所以我认为它可能是非常通用的,但有点grepping表明它是,这实际上打破了我上周的框架,在一个补丁版本中引入了一个巨大的突破性变化,所以是时候找到一个替代品了:-)