All Projects → iconfont-cli → Mini Program Iconfont Cli

iconfont-cli / Mini Program Iconfont Cli

Licence: mit
把iconfont图标批量转换成多个平台小程序的标准组件。支持多色彩,支持自定义颜色

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Mini Program Iconfont Cli

Holy Reader
holy reader!小说阅读器小程序, API源自追书神器
Stars: ✭ 59 (-71.77%)
Mutual labels:  mini-program
Easy Canvas
小程序简单绘图,通过 json 方式绘制一张朋友圈分享图
Stars: ✭ 117 (-44.02%)
Mutual labels:  xiaochengxu
Omi
Front End Cross-Frameworks Framework - 前端跨框架跨平台框架
Stars: ✭ 12,153 (+5714.83%)
Mutual labels:  mini-program
Hera
A framework for running WeChat applet. (小程序 SDK,小程序转 H5,小程序转安卓、iOS 原生应用、小程序渲染引擎)
Stars: ✭ 1,186 (+467.46%)
Mutual labels:  xiaochengxu
Mpvue Vuex Demo
用mpvue构建的小程序-vue模板项目,还引入了vuex,sass,flyio等
Stars: ✭ 112 (-46.41%)
Mutual labels:  mini-program
Tua Mp
🖖一款类 Vue 的渐进式小程序框架(A progressive miniprogram framework for coding like Vue)
Stars: ✭ 127 (-39.23%)
Mutual labels:  xiaochengxu
Weather
一个天气查询服务:爬取数据、Web服务、小程序展示
Stars: ✭ 46 (-77.99%)
Mutual labels:  mini-program
Wxapp Webpack Plugin
📦 微信小程序 webpack 插件
Stars: ✭ 185 (-11.48%)
Mutual labels:  mini-program
Miniprogram Project
微信小程序,诗词大全,成语大全,百家姓,成语接龙(垃圾分类查询小程序)
Stars: ✭ 114 (-45.45%)
Mutual labels:  mini-program
Wxa
🖖 渐进式小程序开发框架。轻量级的渐进式小程序开发框架,专注于小程序原生开发,提供更好的工程化、代码复用能力,提高开发效率并改善开发体验。
Stars: ✭ 149 (-28.71%)
Mutual labels:  mini-program
Xf wx
微信小程序+ 讯飞语音 实现个人语音助手
Stars: ✭ 79 (-62.2%)
Mutual labels:  mini-program
Mini Program
awesome mini-program. 微信小程序资料收集。
Stars: ✭ 104 (-50.24%)
Mutual labels:  mini-program
Alita
一套把React Native代码转换成微信小程序代码的转换引擎工具。我们不造轮子,不发明新框架,只是提供工具把RN扩展到微信小程序端。
Stars: ✭ 1,733 (+729.19%)
Mutual labels:  mini-program
Wemark
微信小程序Markdown渲染库
Stars: ✭ 1,159 (+454.55%)
Mutual labels:  xiaochengxu
Alipay Sdk Php
🐜支付宝(蚂蚁金服)开放平台第三方 PHP SDK,基于官方 3.3.2 版本,助力支付宝小程序后端开发。
Stars: ✭ 167 (-20.1%)
Mutual labels:  mini-program
Feguide
【前端面试题+前端学习+面试指南】 一份涵盖大部分前端工程师所需要掌握的核心知识。这个项目就是为了帮助那些找工作的前端开发工程师去回顾前端的基础知识,如果你不想找工作,也可以通过查看这些面试问题去巩固你的前端技能。
Stars: ✭ 1,101 (+426.79%)
Mutual labels:  mini-program
Mp canvas drawer
🚀 微信小程序上canvas绘制图片助手,一个json就制作分享朋友圈图片
Stars: ✭ 1,611 (+670.81%)
Mutual labels:  xiaochengxu
Annar
优雅、简洁的 Remax 组件库
Stars: ✭ 203 (-2.87%)
Mutual labels:  mini-program
Dva Wxapp
微信小程序的dva集成
Stars: ✭ 183 (-12.44%)
Mutual labels:  mini-program
Silk V3 Decoder
kn007's blog
Stars: ✭ 1,832 (+776.56%)
Mutual labels:  mini-program

mini-program-iconfont-cli

把iconfont图标批量转换成多个平台小程序的组件。不依赖字体,支持多色彩。

支持平台:

  • 微信小程序
  • 支付宝小程序
  • 百度小程序
  • 头条小程序(字节跳动)
  • QQ小程序

特性

1、纯组件
2、不依赖字体文件
3、支持px和rpx两种格式
4、原样渲染多色彩图标
4、图标颜色可定制

Step 1

安装插件

# Yarn
yarn add mini-program-iconfont-cli --dev

# Npm
npm install mini-program-iconfont-cli --save-dev

Step 2

生成配置文件

npx iconfont-init

# 可传入配置输出路径
# npx iconfont-init --output iconfont.json

此时项目根目录会生成一个iconfont.json的文件,内容如下:

{
  "symbol_url": "请参考README.md,复制 http://iconfont.cn 官网提供的JS链接",
  "save_dir": "./iconfont",
  "use_rpx": false,
  "trim_icon_prefix": "icon",
  "default_icon_size": 18
}

配置参数说明:

symbol_url

请直接复制iconfont官网提供的项目链接。请务必看清是.js后缀而不是.css后缀。如果你现在还没有创建iconfont的仓库,那么可以填入这个链接去测试:http://at.alicdn.com/t/font_1373348_kk9y3jk2omq.js


save_dir

根据iconfont图标生成的组件存放的位置。每次生成组件之前,该文件夹都会被清空。

use_rpx

是否使用微信提供的尺寸单位rpx还是普通的像素单位px。默认值为false,即使用px

trim_icon_prefix

如果你的图标有通用的前缀,而你在使用的时候又不想重复去写,那么可以通过这种配置这个选项把前缀统一去掉。

default_icon_size

我们将为每个生成的图标组件加入默认的字体大小,当然,你也可以通过传入props的方式改变这个size值。

Step 3

开始生成小程序标准组件

# 可传入配置文件路径
# npx iconfont-XXXX --config iconfont.json

# 微信小程序
npx iconfont-wechat

# 支付宝小程序
npx iconfont-alipay

# 百度小程序
npx iconfont-baidu

# 头条小程序
npx iconfont-toutiao

# QQ小程序
npx iconfont-qq

生成后查看您设置的保存目录中是否含有所有的图标


在生成代码之前,你可以顺便参考snapshots目录自动生成的快照文件。

Step 4

微信小程序 | QQ小程序

在根目录 的app.json文件中引入全局图标组件,避免每个page都引入(麻烦)

// 绝对路径
{
    "usingComponents": {
        "iconfont": "/iconfont/iconfont"
    }
}

支付宝小程序 | 百度小程序 | 头条小程序

不支持全局引入,您需要在各自的page的.json文件中引入。

// 绝对路径
{
  "usingComponents": {
    "iconfont": "/iconfont/iconfont"
  }
}

使用

在page中使用图标

// 原色彩
<iconfont name="alipay" />

// 单色:红色
<iconfont name="alipay" color="red" />

// 多色:红色+橘色
<iconfont name="alipay" color="{{['red', 'orange']}}" size="300" />

// 不同格式的颜色写法
<iconfont name="alipay" color="{{['#333', 'rgb(50, 124, 39)']}}" />

// 与文字对齐
<view style="display: flex; alignItems: center;">
  <text>Hello</text>
  <iconfont name="alipay" />
</view>

更新图标

当您在iconfont.cn中的图标有变更时,只需更改配置symbol_url,然后再次执行Step 3即可生成最新的图标组件

# 修改 symbol_url 配置后执行:

# 微信小程序
npx iconfont-wechat

# 支付宝小程序
npx iconfont-alipay

# 百度小程序
npx iconfont-baidu

# 头条小程序
npx iconfont-toutiao

# QQ小程序
npx iconfont-qq

扩展

平台
Taro taro-iconfont-cli
React Native react-native-iconfont-cli
React H5 react-iconfont-cli
Flutter flutter-iconfont-cli

欢迎使用,并给我一些反馈和建议,让这个库做的更好

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].