开始使用webpack,虽然没有明确说明,但许多示例和入门套件使用NPM而不是Bower来管理其前端库 . 此外,最近的文章建议我们don't need Bower any more . 也许我在使用具有共享依赖关系的库时,看看NPM如何完全取代Bower .

考虑一个使用jQuery和两个jquery插件的项目 . 第一个需要2.2.0而另一个需要2.0.3 .

当webpack创建捆绑包时,存在两个版本的jquery!?!是的,DedupePlugin可用于删除重复项,但我找不到任何关于它保留的版本的文档 . 似乎它只是保持它遇到的第一个 . 因此,如果我想强制使用特定版本,我需要在npm中安装jquery并添加 resolve.alias .

另一方面,通过Bower,我确切地知道捆绑了哪个版本 . 如果发生冲突,它会告诉我 . 我可以调查冲突并指定适当的版本 .

我错过了什么?你如何将Webpack与前端库一起使用?你的工作流程是什么?