【技术实现步骤摘要】
打包方法及装置
[0001]本公开涉及计算机领域,尤其涉及一种打包方法及装置。
技术介绍
[0002]IT领域,层叠样式表(Cascading Style Sheets,缩写为CSS)作为前端开发 领域常用语言,用于描述页面的样式(页面布局、颜色、字体大小、内容大 小等),在前端开发时,会针对每个页面、每个组件,书写对应的CSS代码, 以描述每个页面、每个组件的展现样式ZCSS代码实际上是有限个key、value 键值对的排列组合的对象,在项目开发完成后,一般会出现大量重复的CSSkey、value键值对,如图1所示,可以看出header键值对对象和footer键值 对对象中,存在相同的key value键值对,这样的代码进行项目打包后,会打 包出重复的key value键值对。
[0003]目前,为了减少CSS代码打包后的体积,一般人工直接将如图1所示的 CSS代码书写成原子化CSS代码,即以原子化CSS方式书写页面样式,可以 达到相同的key value键值对只书写/打包一次,如图2所示。但是,这种方法 存在CS ...
【技术保护点】
【技术特征摘要】
1.一种打包方法,其特征在于,包括:获取待打包的层叠样式表代码的键值对文件,其中,所述键值对文件包括多个不重复的键值对的对象名;将待打包的原超文本标记语言代码中的层叠样式表类名替换为所述键值对文件中对应的对象名,得到更新后的超文本标记语言代码;对所述键值对文件和所述更新后的超文本标记语言代码进行打包。2.如权利要求1所述的打包方法,其特征在于,所述将待打包的原始超文本标记语言代码中的层叠样式表类名替换为所述键值对文件中对应的对象名,得到更新后的超文本标记语言代码,包括:基于所述待打包的层叠样式表代码和所述键值对文件,确定所述键值对文件中每个键值对的对象名与所述层叠样式表代码中的对象名的映射关系;基于所述映射关系,将所述待打包的原始超文本标记语言代码中的层叠样式表类名替换为所述键值对文件中对应的对象名,得到更新后的超文本标记语言代码,其中,所述层叠样式表类名与所述层叠样式表代码中的对象名相同。3.如权利要求1所述的打包方法,其特征在于,所述获取待打包的层叠样式表代码的键值对文件,包括:获取所述待打包的层叠样式表代码;从所述待打包的层叠样式表代码提取所有键值对;对所述所有键值对进行去重处理,得到所述键值对文件。4.如权利要求1所述的打包方法,其特征在于,在对所述键值对文件和所述更新后的超文本标记语言代码进行打包之后,还包括:将打包后的所述键值对文件和所述更新后的超文本标记语言代码发送给服务器,进行发布。5.一种打包装置,其特征在于,包括:获取单元,被配置为获取待打包的层叠样式表代码的键值对文件,其中,所述键...
【专利技术属性】
技术研发人员:张新,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。