尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

OpenDesign Skills 构建工具大全:5个 CLI 命令提升开发效率

OpenDesign Skills 构建工具大全:5个 CLI 命令提升开发效率
📅 发布时间:2026/6/30 17:51:40

OpenDesign Skills 构建工具大全:5个 CLI 命令提升开发效率

【免费下载链接】opendesign-skillsThe repository of OpenDesign Skills项目地址: https://gitcode.com/openeuler/opendesign-skills

前往项目官网免费下载:https://ar.openeuler.org/ar/

OpenDesign Skills 是 openEuler 社区推出的设计工具集,提供了一系列强大的 CLI 命令来简化设计资源到代码的转换流程。无论是处理 SVG 图标、优化设计令牌还是自动化组件生成,这些命令都能帮助开发者显著提升工作效率,让设计资源无缝集成到开发流程中。

1.gen:icon— 一键生成 Vue 图标组件 🚀

gen:icon命令是图标处理的核心工具,它能将设计师提供的 SVG 图标文件自动转换为可直接使用的 Vue 单文件组件。该命令支持按图标类型(填充型、描边型、多色型)分类处理,并通过 SVGO 进行优化,生成的组件支持动态颜色控制和 SSR 渲染。

使用方式非常简单,只需在项目中执行:

open-scripts gen:icon [--config 配置文件路径]

默认配置文件为./icon.config.ts,你可以在其中指定 SVG 源文件目录、输出目录、组件前缀等参数。例如:

export default { input: './svgs', output: '../src/icon-components/', componentClass: 'o-svg-icon', prefix: 'o-', };

该命令会扫描input目录下的fill/、stroke/、color/三个子目录,根据 SVG 类型生成对应的 Vue 组件,并在输出目录中创建统一的入口文件和图标清单。详细使用指南可参考 gen-icon.md。

2.clean:svg— 优化 SVG 文件大小 ✨

在使用gen:icon生成图标组件前,建议先用clean:svg命令对原始 SVG 文件进行清理和优化。该命令能移除 SVG 中不必要的元数据、注释和冗余代码,统一格式并优化路径,显著减小文件体积。

使用方法:

open-scripts clean:svg [--config 配置文件路径]

默认配置下,命令会处理./raw-svgs目录中的 SVG 文件,并将优化后的文件输出到./clean-svgs目录。你可以通过配置文件自定义输入输出路径、SVGO 优化规则等参数。

3.gen:token— 生成设计令牌 CSS 变量 🎨

gen:token命令用于将 JSON 格式的设计令牌(Design Token)转换为 CSS 变量,方便在项目中统一使用设计系统定义的颜色、字体、间距等样式属性。

执行命令:

open-scripts gen:token [--config 配置文件路径]

该命令会读取 JSON 格式的设计令牌文件,生成包含 CSS 变量的样式文件。例如,将 tokens.json 中的颜色定义转换为:

:root { --color-primary: #0066cc; --color-secondary: #66ccff; /* ... 其他颜色变量 */ }

设计令牌的定义和使用规范可参考 tokens.md。

4.convert_to_token— 格式转换脚本 🔄

在skills/opendesign-tokens/scripts/目录下,提供了convert_to_token.py脚本,用于将其他格式的设计令牌文件转换为标准的 JSON 格式。这对于从设计工具(如 Figma、Sketch)导出的令牌文件进行格式转换非常有用。

使用 Python 执行脚本:

python skills/opendesign-tokens/scripts/convert_to_token.py [输入文件路径] [输出文件路径]

该脚本支持多种输入格式,能够自动识别并转换为符合 OpenDesign Skills 规范的 JSON 设计令牌文件。

5. 命令集成与最佳实践 📋

为了更高效地使用这些 CLI 命令,建议在项目的package.json中配置脚本:

{ "scripts": { "clean:svg": "open-scripts clean:svg --config ./icons/clean.config.ts", "gen:icon": "open-scripts gen:icon --config ./icons/icon.config.ts", "gen:token": "open-scripts gen:token --config ./tokens/token.config.ts", "prepare:icons": "npm run clean:svg && npm run gen:icon" } }

这样,你可以通过npm run prepare:icons一键完成 SVG 清理和图标组件生成的流程。

命令执行顺序建议

  1. 首先使用convert_to_token脚本将设计工具导出的令牌转换为标准 JSON 格式
  2. 运行gen:token生成 CSS 变量文件
  3. 使用clean:svg优化原始 SVG 图标文件
  4. 最后执行gen:icon生成 Vue 图标组件

遵循这个流程,可以确保设计资源从源文件到代码的转换过程高效且规范。

总结

OpenDesign Skills 提供的这些 CLI 命令,为设计资源到代码的转换提供了完整的解决方案。通过gen:icon、clean:svg、gen:token等命令,开发者可以轻松处理图标和设计令牌,减少手动工作,提高开发效率。这些工具不仅适用于组件库开发,也能很好地集成到业务项目中,帮助团队更好地维护设计系统的一致性。

要开始使用这些工具,只需克隆项目仓库:

git clone https://gitcode.com/openeuler/opendesign-skills

然后参考各命令的详细文档,根据项目需求进行配置和使用。通过这些强大的 CLI 工具,让设计资源的管理和使用变得更加简单高效!

【免费下载链接】opendesign-skillsThe repository of OpenDesign Skills项目地址: https://gitcode.com/openeuler/opendesign-skills

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

  • OpenEuler GCC插件开发入门:打造属于你的编译器扩展工具 [特殊字符]
  • 动态调度如何优化大数据性能?openEuler/uadk-bigdata负载均衡机制深度解析
  • OpenEuler Infrastructure开发者手册:贡献代码前必须了解的核心架构

最新新闻

  • Agent Runtime 正在成为 AI 工程的‘操作系统层’
  • EfficientNet-PyTorch:重新定义模型效率的智能缩放策略
  • 思科ISE高危漏洞应急响应:从风险评估到修复加固的实战指南
  • 构建高性能企业级翻译API:LibreTranslate 1.9.6分布式架构深度解析与部署实践
  • AlphaTensor:用深度强化学习重构矩阵乘法底层算法
  • Zotero Style插件版本兼容性问题终极解决方案:快速恢复文献管理功能

日新闻

  • 【计算机毕业设计案例】基于 Spring Boot+Vue 的电影售票系统设计与实现 前后端分离架构下影院在线购票管理平台(程序+文档+讲解+定制)
  • 到底 TMD 用哪个: npm, pnpm, Yarn, Bun, Deno? 傻瓜, 当然用 npm 啦
  • Google限制Meta使用Gemini模型 凸显AI授权竞争白热化

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号