位置: 编程技术 - 正文

webpack构建换肤功能的思路详解(webpack 主题切换)

编辑:rootadmin

推荐整理分享webpack构建换肤功能的思路详解(webpack 主题切换),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:webpack 主题切换,webpack 主题切换,webpack实现,webpack实现,怎么使用webpack构建项目,怎么使用webpack构建项目,怎么使用webpack构建项目,怎么使用webpack构建项目,内容如对您有帮助,希望把文章链接给更多的朋友!

最近项目中要实现一个换肤的功能,大体想了下,记录一下思路

要实现换肤功能,目标就是打包生成多份皮肤文件,需要哪个就用哪个

打包生成多份皮肤文件因为项目是使用webpack构建的,要想生成多份css文件,就要在入口中配置多个入口文件,每个入口文件会提取出一个css文件

app.js中

blue.styl 蓝色皮肤

webpack构建换肤功能的思路详解(webpack 主题切换)

引入了相应的皮肤样式文件,这样,webpack打包后就会生成几个无用的js文件和一系列皮肤样式文件

到这一步,就得到了需要的皮肤文件,但是需要注意的是,webpack会将生成的js、css路径插入到模板html中,所以,我们打开构建后生成index.html会看到

</html>操作index.html接下来就需要操作打包后的index.html,将多余的js引用删掉,将皮肤路径提取出来,然后将皮肤引用删掉也就是要改成这样的文件

extractCss()最后到这里,运行 webpack && node cssExtract.js,index.html就变成上面期望的那样,我们得要了皮肤文件的一个mapping,并保存在window.cssUrls中,接下来,通过切换按钮的方式切换皮肤还是什么其他的就可以自由发挥了.需要说明的是,换肤功能的重点是对样式的重构,将需要换肤的所有样式提取到一起,通过变量来设置不同的主题

总结

以上所述是小编给大家介绍的webpack构建下换肤功能的实现思路详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

JS基于贪心算法解决背包问题示例 本文实例讲述了JS基于贪心算法解决背包问题。分享给大家供大家参考,具体如下:贪心算法:在对问题求解时,总是做出在当前看来是最好的选择。也

JS实现网页抢购功能(触发,终止脚本) 以下我们是通过chrome浏览器的开发者功能,实现如何用JS代码完成抢购功能以及如何通过chrome浏览器调试并加载自己写的JS。身为一名前端开发工程师,

JS使用贪心算法解决找零问题示例 本文实例讲述了JS使用贪心算法解决找零问题。分享给大家供大家参考,具体如下:前面介绍了JS贪心算法解决背包问题,这里再来看看找零问题的解决

标签: webpack 主题切换

本文链接地址:https://www.jiuchutong.com/biancheng/369883.html 转载请保留说明!

上一篇:Vim快速合并行及vim 将文件所有行合并到一行(vim多行匹配)

下一篇:JS基于贪心算法解决背包问题示例(js基于贪心算法实验报告)

  • 附加税申报表里怎么填写
  • 印花税申报缴纳错误,怎么办
  • 商业保理怎么账务处理
  • 利润表中的所得税费用怎么填
  • 季度残保金如何申报
  • 专家劳务费可以税前扣除吗
  • 企业会计制度固定资产保险费
  • 季报利润总额是填本季度金额还是本年累计数
  • 提取的应交增值税怎么算
  • 单位结算卡和公账是一张卡吗
  • 白条入账所得税怎么做纳税调曾
  • 我国现行资源税的课税范围不包括
  • 车船税没有发票可以税前扣除吗
  • 分期手术
  • 前程无忧靠什么赚钱
  • 加工费发票怎么做账务处理
  • 国外公司怎么付款给国内
  • 退休返聘人员被辞退未提前通知能要求多付一个月工资吗
  • 材料费用定额是什么意思
  • 贸易公司所得税率多少
  • 电器供应
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 利息保障倍数能反映企业偿债能力吗
  • 以土地使用权投资入股的土地增值税
  • 公司收到银行转账会计分录
  • 企业清算有哪些类型
  • 计算机怎么设置长亮
  • php面向对象是什么意思
  • mac更新内容
  • 调整多计提企业利润
  • taro-ui-vue3
  • thinkphp整合layuiadmin
  • 个体户缴纳生产经营所得税
  • 手把手教你如何从一无所有到财务自由
  • 基于Java+SpringBoot+vue+elementui药品商城采购系统详细设计实现
  • 大学毕业后送快递
  • 有趣的html简单代码
  • iphone添加自定义提示音
  • php常用时间函数
  • 国际货运代理公司有哪些?
  • 购入库存商品会计分录摘要
  • 劳务派遣差额征税的账务处理实例
  • python byte数组
  • 支付对价的公允价值的处理
  • 深入浅出embedding pdf
  • 代开发票相关问答有什么?
  • mysqld-nt: Out of memory (Needed 1677720 bytes)解决方法
  • 加班费是计入应交税费吗
  • 材料暂估入库的账务处理
  • 湖南残保金优惠政策
  • 债权投资有哪些科目
  • 认缴资金 实缴资金
  • 税控盘服务费减免政策
  • 公司员工住宿费标准
  • 电子记账app下载
  • sqlserver复制表语句
  • win8 更新
  • centos添加用户到组
  • win10动态磁贴照片如何删除
  • win8无法关机一直转圈
  • 2021年win10累积更新
  • msswchx.exe - msswchx进程是什么文件 有何作用
  • Win7系统启动qq无法访问个人文件怎么解决
  • win命令行杀死一个程序
  • win10提醒功能
  • Tips(1)glewExperimental
  • jsonp的使用
  • javascript怎么学
  • linux那么多命令怎么记
  • opengl 实现
  • Node.js中的construct
  • node.js deno
  • jquery获取数据
  • linux网络编程有什么用
  • javascript数据
  • JavaScript+html5 canvas实现图片破碎重组动画特效
  • 置顶pyq会被自己屏蔽的人看到吗
  • 新形势下税务工作
  • 新入职税务干部工作心得
  • 一般纳税人企业是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设