使用 webpack 的多个引导主题

Posted

技术标签:

【中文标题】使用 webpack 的多个引导主题【英文标题】:Multiple bootstrap themes with webpack 【发布时间】:2017-07-19 04:30:18 【问题描述】:

我正在构建一个应用程序,其主题要求只能在运行时确定。在构建时,可以为所有主题提供主题变量。

是否可以让 webpack 使用不同的变量文件来构建节点模块 - 在这种情况下是引导程序?我想在构建时我希望它构建多个版本/主题的引导程序。然后在运行时我可以根据一些前缀引用正确的 css 文件。

例如

theme1.bootstrap.css 
theme2.bootstrap.css
theme3.bootstrap.css

我正在使用 bootstrap 4 和 webpack 2。

使用 webpack 是否可行,我该如何实现?

【问题讨论】:

【参考方案1】:

当然。我假设您正在根据用户配置文件类型系统确定主题。看看下面并添加一个 if 语句来查找 sql 中的变量,然后简单地应用 css。简单的。尝试创建它,如果遇到麻烦,请在此处发布您的代码,我相信有人可以提供帮助。 Add stylesheet to Head using javascript in body 正文中的脚本。此外,如果您没有使用 bootstrap 允许主题文件,那么您可以保持整体样式加载并简单地应用您想要的配色方案,这样您只需要加载较大的脚本一次。

【讨论】:

【参考方案2】:

你可以使用webpack插件themes-switch,把你所有的主题文件放在一个目录下,插件会将主题编译成单独的文件。然后使用函数changeTheme在运行时切换主题。

https://github.com/terence55/themes-switch

【讨论】:

以上是关于使用 webpack 的多个引导主题的主要内容,如果未能解决你的问题,请参考以下文章

引导主题中的 Javascript 不起作用 - Symfony Webpack Encore

webpack 4:创建多个主题 css 文件

如何使用 webpack 提取多个主题样式表?

使用 webpack 在 ASP.NET Core 项目中未定义 jQuery 和 $

如何使用 Webpack 进行引导?

使用 webpack 为 vue 加载引导程序