标签:
写了很多h5之后,对于写手写html和css已经麻木的我决定动手写个工具自动生成h5结构和样式。其实这个想法由来已久,但总是觉得自己技术不够,所以一直没实行。直到某天我真的写够了,我决定动手了。在此也要感谢我周围的小伙伴。是波波同学告诉了我如何使用ps中的脚本批量把图层导出成图片,嘉哥告诉了我怎么裁剪png图片。站在了巨人肩膀上的我,利用这两个方法和我自己的聪明才智,经过2/3天的努力,终于完成了我的工具。个人感觉非常满意。
1、node异步问题,这个问题非常严重,因为异步导致很多时候我们判断不出来程序是否完成。这个工具中有很多是需要同步操作的,比如只有读取了图片你才能修改图片的名字。如果两个程序同时操作一个文件,比如修改名字和裁剪同时操作一个图片或者改了文件名字再裁剪都会爆出文件not found错误。为了避免这个问题,这个工具很多地方都使用了同步的方法。
2、数组排序问题。我们从ps中批量导出的文件是按照图层上下顺序排列的,顶层的是px-0,再往下是px-1……。linux读取文件是按索引排列的,本来p10应该排在p2的后面,但是因为linux的读取规则问题,导致p10排在了p1后p2前。这就导致专题里某些图片会被遮挡而不能显示。解决办法是对fs.readdirSync返回的数组重新排序。
h5自动生成工具下载地址 http://pan.baidu.com/s/1nv3vnOd
标签:
原文地址:http://www.cnblogs.com/gg1234/p/5601505.html