npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@wubafe/picasso

v0.0.10

Published

sketch设计稿智能解析工具

Downloads

9

Readme

Picasso

A tool automatically convert sketch to code.

简介

Picasso是58同城推出的一款sketch设计稿智能解析工具,可将sketch设计稿自动解析成还原精准,可用度高的前端代码。

前提

使用方法

  • 注意:仅仅支持Mac环境(由于Sketch软件只支持Mac环境,而解析需要依赖Sketch软件),并且需要安装Sketch软件,下载Sketch

第一步. picassoImg插件安装(辅助解析的sketch插件,必须安装)

注:安装picassoImg插件之前,请先安装sketch

下载picassoImg插件 => picassoImg.sketchplugin.zip 解压压缩包,双击安装即可,如下:

安装完成后在sketch软件中看到该插件,如下图所示:

命令行使用

全局安装

  npm install -g @wubafe/picasso

使用

  # 查看帮助
  picasso --help

  # 查看版本
  picasso --version

  # 解析sketch设计稿
  picasso -s test/index.sketch
  # 或者
  picasso -s test/index.sketch -d test -t 1 -p tt
  
  # 参数介绍
  Options:
  -v, --version               picasso版本
  -s, --src [path]            sketch设计稿源文件路径
  -d, --dest [string]         解析生成的代码存放路径
  -s, --imgScale [number]     图片尺寸(1:1倍图 1.5:1.5倍图 2:2倍图 3:3倍图) (default: 1)
  -t, --pageType [number]     解析类型: 1-普通版 2-运营版 (default: 1)
  -p, --classPrefix [string]  生成样式className前缀 (default: "")

解析过程中,打印日志如下图所示:

解析结果文件(如果不设置dest输出目录,解析结果会放到sketch文件同目录下,结果文件夹名同sketch文件):

页面效果展示:

项目中使用

本地安装

  npm install @wubafe/picasso -S

使用

    const picasso = require('@wubafe/picasso');

    // 解析sketch
    (async () => {
        await picasso({
            src: 'test/index.sketch', // sketch源文件路径
            dest: 'test', // 生成代码存放路径
            assetsScale: 1, // 导出图片尺寸(1 1.5 2 3) 默认 1
            pageType: 1, // 1 普通版 2 运营版 默认 1
            classPrefix: '', // 生成样式className前缀 默认 ''
        });
    })()

启动项目

  # 安装依赖
  npm install

  # 运行项目,即可进行解析
  npm run dev

运行 Sample

  • sample/demo.sketch sketch源文件,可用sketch软件打开进行查看
  • sample/demo/1_page/* 解析生成代码,用浏览器打开sample/demo/1_page/index.html文件,即可预览生成的页面。

贡献

欢迎参与picasso项目的开发建设和讨论。

提交 pull request 之前请先提 [Issue 讨论].