All Projects → iconfont-cli → remax-iconfont-cli

iconfont-cli / remax-iconfont-cli

Licence: MIT license
在RemaxJs框架中使用iconfont图标,支持多端,支持多色彩,不依赖字体。

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
shell
77523 projects

Projects that are alternatives of or similar to remax-iconfont-cli

react-iconfont-cli
转换iconfont图标为React标准组件,不依赖字体,支持多色彩
Stars: ✭ 58 (+93.33%)
Mutual labels:  iconfont
EasyTextView
🌈 🍀支持Java和Xml设置Shape、IconFont、IconFont+String、Span等具有丰富Api的TextView
Stars: ✭ 71 (+136.67%)
Mutual labels:  iconfont
Coreui Icons
CoreUI Free Icons - Premium designed free icon set with marks in SVG, Webfont and raster formats
Stars: ✭ 1,813 (+5943.33%)
Mutual labels:  iconfont
vue-iconfont
更优雅地使用 Iconfont.cn,同时支持 font-class 引入和 symbol 引入。
Stars: ✭ 27 (-10%)
Mutual labels:  iconfont
iconfont-desktop
Desktop client for https://www.iconfont.cn/
Stars: ✭ 18 (-40%)
Mutual labels:  iconfont
icons
Simple, minimal line, and clean icon pack in vector formats — free for public use.
Stars: ✭ 24 (-20%)
Mutual labels:  iconfont
web-icons
It's a full suite of popular web icons for easy scalable vector graphics on websites.
Stars: ✭ 30 (+0%)
Mutual labels:  iconfont
iconfont-builder
a tool to build fonts via svg
Stars: ✭ 16 (-46.67%)
Mutual labels:  iconfont

remax-iconfont-cli

在RemaxJs框架中使用iconfont图标,不依赖字体,支持多色彩。

支持平台

  • 微信小程序
  • 支付宝小程序
  • 头条小程序

特性

1、一键生成标准组件,多端支持
2、使用方便,import即可
3、支持多色彩
4、支持自定义颜色
5、支持es6和typescript两种模式

Step 1

安装插件

# Yarn
yarn add remax-iconfont-cli --dev

# Npm
npm install remax-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": "./src/components/iconfont",
  "use_typescript": false,
  "platforms": "*",
  "use_rpx": true,
  "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_typescript

如果您的项目使用Typescript编写,请设置为true。这个选项将决定生成的图标组件是.tsx还是.js后缀。

当该值为false时,我们会为您的图标生成.js.d.ts两个文件,以便您能享受到最好的开发体验。

platforms

选择需要支持的平台,默认是*,意味着所有平台都需要支持(如果有)。如果你只想支持部分平台,也可以设置成数组:

{
  // 选择你需要的平台
  "platforms": ["wechat", "ali", "toutiao"]
}

use_rpx

是否使用尺寸单位rpx还是普通的像素单位px。默认值为true,与RemaxJs保持一致的缩放。您也可以设置为false,强制使用px


注意: 无论您是否设置了use_rpx,传入的size值都是px单位。如果开启了use_rpx,组件内部会帮您自动转换。

trim_icon_prefix

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

default_icon_size

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

Step 3

开始生成RemaxJs标准组件

npx iconfont-remax

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

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


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

使用

在Page中使用图标

import React, { Component } from 'react';
import IconFont from '../components/iconfont';

class App extends Component {
  render() {
    return <IconFont name="alipay" />;
  }
}

export default App;

更多用法:

// 原色彩
<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-remax

扩展

平台
小程序 mini-program-iconfont-cli
React Native react-native-iconfont-cli
React H5 react-iconfont-cli
Flutter flutter-iconfont-cli
Taro taro-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].