【发布时间】:2017-05-27 15:06:33
【问题描述】:
我正在开发一个 Web 应用程序,该应用程序当前使用 bootstrap 作为其前端,并使用 webpack 来捆绑其资产。我受到this 文章的启发,创建了可以分解成很小的自包含单元的 Web 组件,this 文章试图使我对引导程序的使用更具语义化。
当我尝试将这两种做法结合起来时,问题就出现了,我尝试制作多个 Web 组件,每个组件都扩展了 bootstrap 的功能。通过尝试将 bootstrap 导入这些独立的组件,bootstrap 的样式表最终会在 webpack 生成的最终 css 包中重复多次。
我一直在使用bootstrap-sass,以便我可以访问引导程序的各个组件和变量。这样,我只需要为每个组件导入我需要的功能。但这仍然没有解决重复代码的问题,只是减少了。
理想情况下,webpack 可以配置成所有这些 web 组件都扩展同一个 bootstrap 副本,但我不知道该怎么做。
这是我创建的gist,它演示了这个问题。在运行代码时,它会生成 app.css,其中包含两次重复的引导程序的最终 css。
如何构建我的项目,以便在语义上扩展引导程序,但仍将我的样式表分离为独立的 Web 组件?
【问题讨论】:
标签: webpack web-component semantic-markup bootstrap-sass