webpack入门,虽然没有明确说明,但许多示例和入门套件使用NPM over Bower来管理其前端库。此外,最近的文章建议我们don't need Bower any more。也许我使用了错误的工作流程,但是当你使用具有共享依赖关系的库时,我不知道NPM如何完全取代Bower。
考虑一个使用jQuery和两个jquery插件的项目。第一个需要2.2.0而另一个需要2.0.3。
当webpack创建捆绑包时,存在两个版本的jquery!?!是的,DedupePlugin可用于删除重复项,但我无法找到有关它保留的版本的任何文档。似乎它只是保持它遇到的第一个。因此,如果我想强制使用特定版本,我需要npm安装jquery并添加<p>1</p>
<?php
echo '<p>2</p>';
?>
。
另一方面,通过Bower,我确切地知道捆绑了哪个版本。如果出现冲突,它会告诉我。我可以调查冲突并指定适当的版本。
我错过了什么?你如何将Webpack与前端库一起使用?你的工作流程是什么?