Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

psd2code cli

将 psd 文件解析成为代码的命令行工具

安装

orz i @gz/psd2code-cli -g

用法

初始化:在当前目录下生成配置文件文件夹 p2cConfig

$ p2c init

解析 psd 生成代码

$ p2c <psdPath>

配置

配置文件 p2cConfig/config; 生成代码的模板p2cConfig/Temp.vue

在模板文件中 可以能使用的 ejs 模板标签: <%- variable %>, variable:

  • html
  • js
  • scss
  • css
  • styledComponents
  • jsx
  • wxml
  • wxss
  • name 文件名

example:

<!-- Temp.vue -->
<template><%- html %></template>

<style>
  <%- css %>
</style>

psd 命名规则

psd/psd2codePsd

命名规范

  • PSD 图层名 comp_name.<ext>
  • 生成的 CSS 类名 .comp-name
  • 生成的组件名称 CompName

图片组件

以 .png 或者 .jpg 结尾的图层或者图层组

comp_name.png
comp_name.jpg

文本组件

_$t 结尾的图层 comp_name_$t

容器组件

_$c结尾的图层组,容器组件将使用改图层组中的最后一个子元素进行渲染,即

  • 使用最后一个子元素的宽度和高度作为尺寸
  • 使用最后一个子元素的图片作为背景
  • 使用最后一个子元素的名称作为组件名称
  • 自动移除最后一个子元素

容器组件在 PSD 中可以随意命名,也可以没有名字 <any>_$c

安全区域

_$safe 结尾的图层组,用于单屏页面的适配。

  • 将安全区域内的元素包裹在一个 <div class="safe-area"></div> 的容器中

  • 将所有元素包裹在一个 <div class="page-wrap"></div> 容器中

  • 在样式文件中自动加入以下代码

.page-wrap {
}
.safe-area {
  position: relative;
  width: 100%;
  height: 160.8vw; /* 1206px in vw */
}
@media (min-aspect-ratio: 750 / 1206) {
  .safe-area {
    height: 100%;
  }
}

安全区域在 PSD 中可以随意命名,也可以没有名字 <any>_$safe

About

将psd 文件解析成为代码的命令行工具

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages