位置: 编程技术 - 正文

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基于贪心算法实验报告)

  • 汇算清缴需要传什么资料
  • 个人所得税定额扣除怎样理解
  • 微信支付宝收入计入科目
  • 有限合伙企业有经营权吗
  • 一揽子交易定义
  • 个体工商户取得经营所得的个人自行申报缴纳个人所得税
  • 会计凭证 借贷
  • 准予扣除的职工福利费
  • 不需要缴纳企业所得税的企业类型
  • 退税显示未完成怎么处理
  • 企业为什么会成为非正常户
  • 月销售额不超10万,免征教育费附加分录
  • 工会发放慰问品总金额超过多少需要比价
  • 支票收款
  • 电子承兑重复背书两次有影响吗
  • 农产品加计扣除政策2023最新
  • 怎样冲回多提应付职工薪酬?
  • 自然人税收系统怎么添加人员
  • 税务局报表利润表本期金额
  • 金税盘申请电子发票成功后怎样手工导入
  • mac电脑遇到问题而重新启动
  • 建筑施工企业是落实施工现场带班制度的第一责任人
  • 第三方开发是什么意思
  • 支付的测试报告怎么查
  • window10安装教程u盘
  • service.exe是什么进程
  • fedora23安装
  • php查询今天日期
  • php常用时间函数
  • thinkphp域名路由
  • php自动化脚本
  • vue开发视频教程
  • js数组方法大全
  • 产生滞纳金有什么影响
  • 跨境电商企业账务如何做账
  • phpcms官网打不开
  • python struct库
  • sqlserver数据库锁表如何解锁
  • 个体户超过定额,税率按核定税率吗
  • 只有劳务报酬 能否扣5000
  • 红字更正法适用于更正什么样的错误
  • 折旧后的剩余价值叫什么
  • 4.建筑业企业资质
  • 业务员垫付保费
  • 预付账款发票到哪里查
  • 应交消费税等于
  • 收到增值税发票后该如何处理啊?
  • 签劳动合同的员工有哪些
  • 小规模纳税人发票可以抵扣吗
  • 制造费用影响什么
  • 公司暂估成本分录
  • 有形资产负债率多少合适
  • 销售如果对待不同客户
  • 专用发票怎么网上申领
  • sql查询从入门到实践
  • Windows 10 与 MySQL 5.5 安装使用及免安装使用详细教程(图文)
  • sql语句相似度计算
  • 如何查看网络连接密码
  • win8.1运行Java程序网页出现空白等问题如何解决
  • centos7ntp服务器
  • 外接法实物图
  • centos7网卡强制千兆
  • win7系统添加打印机没有USB端口选项
  • win8不能启动
  • win1020h2正式版
  • win10系统光驱
  • python静态变量和静态方法
  • cocos2djs
  • 正二十面体怎么建模
  • cocos2djs
  • 基于nodejs的项目
  • python多进程编程
  • jQuery实现磁力图片跟随效果完整示例
  • 深入理解javascript特性
  • 安卓设备分辨率查看
  • android popupwindow使用
  • python 脚本编写
  • linux pythonide
  • 深入python3
  • 重庆公交司机收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设