{"_id":"@axetroy/taro-iconfont-cli","_rev":"2-8090a7b8f9e0886acc6b0649c4e27919","name":"@axetroy/taro-iconfont-cli","dist-tags":{"latest":"3.3.2"},"versions":{"3.3.0":{"name":"@axetroy/taro-iconfont-cli","version":"3.3.0","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/iconfont-cli/taro-iconfont-cli.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","bin":{"iconfont":"commands/help.js","iconfont-init":"commands/createJson.js","iconfont-taro":"commands/index.js"},"peerDependencies":{"@tarojs/taro":"^3.0.8"},"dependencies":{"camelcase":"^6.0.0","colors":"^1.4.0","decamelize":"^5.0.0","fs-extra":"^8.1.0","iconfont-parser":"^1.0.0","mini-program-iconfont-cli":"0.6.1","minimist":"^1.2.5","mkdirp":"^0.5.1","react-iconfont-cli":"2.0.2","react-native-iconfont-cli":"2.2.4","tslib":"^2.3.1"},"devDependencies":{"@tarojs/taro":"^3.0.5","@types/fs-extra":"^8.0.0","@types/glob":"^7.1.1","@types/minimist":"^1.2.0","@types/mkdirp":"^0.5.2","@types/node":"^12.7.7","@types/react":"^16.9.3","@types/react-native":"^0.60.15","react":"^16.14.0","react-native":"^0.65.1","react-native-svg":"^9.9.4","ts-node":"^8.4.1","typescript":"^3.6.3"},"description":"在Taro框架中使用iconfont图标，不依赖字体，支持多色彩。","bugs":{"url":"https://github.com/iconfont-cli/taro-iconfont-cli/issues"},"homepage":"https://github.com/iconfont-cli/taro-iconfont-cli#readme","_id":"@axetroy/taro-iconfont-cli@3.3.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-7scx/x6kFS5VVe54TRH+F76IxZ5RHUzo6+fTMsVUVZvZL8y4zfnxv2WLxGbaq0XlU+v4aL7IQGimST6X4Iew4A==","shasum":"01e078efd2030f84c0cb72dce8b1a0392f4f83e2","tarball":"https://registry.npmjs.org/@axetroy/taro-iconfont-cli/-/taro-iconfont-cli-3.3.0.tgz","fileCount":36,"unpackedSize":32866,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXwXXZLnYbULSCt7qnvpwMp0dvYIiyqtk4HxfL3XZEDwIhAPJml6i+zZdNM6GfVUK/Xm6Zb5XHEOYWxMlCEcHQfuDo"}]},"_npmUser":{"name":"axetroy","email":"troy450409405@gmail.com"},"directories":{},"maintainers":[{"name":"axetroy","email":"troy450409405@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/taro-iconfont-cli_3.3.0_1690773045214_0.6221519002324944"},"_hasShrinkwrap":false},"3.3.1":{"name":"@axetroy/taro-iconfont-cli","version":"3.3.1","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/iconfont-cli/taro-iconfont-cli.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","bin":{"iconfont":"commands/help.js","iconfont-init":"commands/createJson.js","iconfont-taro":"commands/index.js"},"peerDependencies":{"@tarojs/taro":"^3.0.8"},"dependencies":{"@axetroy/react-iconfont-cli":"^2.0.2","camelcase":"^6.0.0","colors":"^1.4.0","decamelize":"^5.0.0","fs-extra":"^8.1.0","iconfont-parser":"^1.0.0","mini-program-iconfont-cli":"0.6.1","minimist":"^1.2.5","mkdirp":"^0.5.1","react-iconfont-cli":"2.0.2","react-native-iconfont-cli":"2.2.4","tslib":"^2.3.1"},"devDependencies":{"@tarojs/taro":"^3.0.5","@types/fs-extra":"^8.0.0","@types/glob":"^7.1.1","@types/minimist":"^1.2.0","@types/mkdirp":"^0.5.2","@types/node":"^12.7.7","@types/react":"^16.9.3","@types/react-native":"^0.60.15","react":"^16.14.0","react-native":"^0.65.1","react-native-svg":"^9.9.4","ts-node":"^8.4.1","typescript":"^3.6.3"},"description":"在Taro框架中使用iconfont图标，不依赖字体，支持多色彩。","bugs":{"url":"https://github.com/iconfont-cli/taro-iconfont-cli/issues"},"homepage":"https://github.com/iconfont-cli/taro-iconfont-cli#readme","_id":"@axetroy/taro-iconfont-cli@3.3.1","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-K+Eqb8mrasu+rm0G/QtHL8pNOnawSUKyyhGHX7MnqzJLcqK77gsdmpr/Q5NapxHMZXSLDWuxO26umppk92qCIA==","shasum":"202844702990787b0b1761844ee4062a3b8e1258","tarball":"https://registry.npmjs.org/@axetroy/taro-iconfont-cli/-/taro-iconfont-cli-3.3.1.tgz","fileCount":36,"unpackedSize":32829,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlEoFEO2yeJ43yqLoKuprygGLkq9XnOkt0BwnOot6uUwIhAN8LE+5CMMwkWgXbuWh7riuJHPlSDKansxip/7i4HuzK"}]},"_npmUser":{"name":"axetroy","email":"troy450409405@gmail.com"},"directories":{},"maintainers":[{"name":"axetroy","email":"troy450409405@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/taro-iconfont-cli_3.3.1_1690783238717_0.6383740255290191"},"_hasShrinkwrap":false},"3.3.2":{"name":"@axetroy/taro-iconfont-cli","version":"3.3.2","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/iconfont-cli/taro-iconfont-cli.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","bin":{"iconfont":"commands/help.js","iconfont-init":"commands/createJson.js","iconfont-taro":"commands/index.js"},"peerDependencies":{"@tarojs/taro":"^3.0.8"},"dependencies":{"@axetroy/react-iconfont-cli":"^2.0.2","camelcase":"^6.0.0","colors":"^1.4.0","decamelize":"^5.0.0","fs-extra":"^8.1.0","iconfont-parser":"^1.0.0","mini-program-iconfont-cli":"0.6.1","minimist":"^1.2.5","mkdirp":"^0.5.1","react-iconfont-cli":"2.0.2","react-native-iconfont-cli":"2.2.4","tslib":"^2.3.1"},"devDependencies":{"@tarojs/taro":"^3.0.5","@types/fs-extra":"^8.0.0","@types/glob":"^7.1.1","@types/minimist":"^1.2.0","@types/mkdirp":"^0.5.2","@types/node":"^12.7.7","@types/react":"^16.9.3","@types/react-native":"^0.60.15","react":"^16.14.0","react-native":"^0.65.1","react-native-svg":"^9.9.4","ts-node":"^8.4.1","typescript":"^3.6.3"},"description":"在Taro框架中使用iconfont图标，不依赖字体，支持多色彩。","bugs":{"url":"https://github.com/iconfont-cli/taro-iconfont-cli/issues"},"homepage":"https://github.com/iconfont-cli/taro-iconfont-cli#readme","_id":"@axetroy/taro-iconfont-cli@3.3.2","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-OG4tbBzdcjbFi1ADv6WZIhkpfz7lafx4TxCeHN1d151yzzlvns/OwCuoZYEUURzMeXKrG3spypTW9ZrskqZBBA==","shasum":"42449f3e4d0b5abe3b15bfd5eb336028cc1183e6","tarball":"https://registry.npmjs.org/@axetroy/taro-iconfont-cli/-/taro-iconfont-cli-3.3.2.tgz","fileCount":36,"unpackedSize":32845,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpvASBppzgSbqc3hPCza3Gv6SIjNl6WXh9PZwDNnoAVAiB0X9P1cQhTQcz26Lkukcn+QfFz16XtyiU8JojCcQo+GQ=="}]},"_npmUser":{"name":"axetroy","email":"troy450409405@gmail.com"},"directories":{},"maintainers":[{"name":"axetroy","email":"troy450409405@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/taro-iconfont-cli_3.3.2_1690783792284_0.8378121931142612"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-31T03:10:45.131Z","3.3.0":"2023-07-31T03:10:45.377Z","modified":"2023-07-31T06:09:52.574Z","3.3.1":"2023-07-31T06:00:38.938Z","3.3.2":"2023-07-31T06:09:52.464Z"},"maintainers":[{"name":"axetroy","email":"troy450409405@gmail.com"}],"description":"在Taro框架中使用iconfont图标，不依赖字体，支持多色彩。","homepage":"https://github.com/iconfont-cli/taro-iconfont-cli#readme","repository":{"type":"git","url":"git+ssh://git@github.com/iconfont-cli/taro-iconfont-cli.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"bugs":{"url":"https://github.com/iconfont-cli/taro-iconfont-cli/issues"},"license":"MIT","readme":"# taro-iconfont-cli\n在Taro框架中使用iconfont图标，不依赖字体，支持多色彩。\n\n# 支持平台\n\n* 微信小程序\n* 支付宝小程序\n* 百度小程序\n* 头条小程序\n* QQ小程序\n* H5\n\n# 特性\n1、一键生成标准组件，多端支持\n<br>\n2、使用方便，import即可\n<br>\n3、支持多色彩\n<br>\n4、支持自定义颜色\n<br>\n5、支持es6和typescript两种模式\n\n# Step 1\n安装插件\n\n**如果您使用Taro2.x，请安装 `taro-iconfont-cli@2.1.0`，并阅读旧版的[README.md](https://github.com/iconfont-cli/taro-iconfont-cli/blob/v2.1.0/README.md)**\n\n```bash\n# Yarn\nyarn add taro-iconfont-cli --dev\n\n# Npm\nnpm install taro-iconfont-cli --save-dev\n```\n\n\n# Step 2\n生成配置文件\n```bash\nnpx iconfont-init\n\n# 可传入配置输出路径\n# npx iconfont-init --output iconfont.json\n```\n此时项目根目录会生成一个`iconfont.json`的文件，内容如下：\n```json\n{\n  \"symbol_url\": \"请参考README.md，复制 http://iconfont.cn 官网提供的JS链接\",\n  \"save_dir\": \"./src/components/iconfont\",\n  \"use_typescript\": false,\n  \"platforms\": \"*\",\n  \"use_rpx\": true,\n  \"trim_icon_prefix\": \"icon\",\n  \"default_icon_size\": 18,\n  \"design_width\": 750,\n  \"component_name\": \"iconfont\"\n}\n```\n### 配置参数说明：\n### symbol_url\n请直接复制[iconfont](http://iconfont.cn)官网提供的项目链接。请务必看清是`.js`后缀而不是.css后缀。如果你现在还没有创建iconfont的仓库，那么可以填入这个链接去测试：`http://at.alicdn.com/t/font_1373348_kk9y3jk2omq.js`\n\n<br />\n\n![](https://github.com/fwh1990/mini-program-iconfont-cli/blob/master/images/symbol-url.png?raw=true)\n\n### save_dir\n根据iconfont图标生成的组件存放的位置。每次生成组件之前，该文件夹都会被清空。\n\n### use_typescript\n如果您的项目使用Typescript编写，请设置为true。这个选项将决定生成的图标组件是`.tsx`还是`.js`后缀。\n\n当该值为false时，我们会为您的图标生成`.js`和`.d.ts`两个文件，以便您能享受到最好的开发体验。\n\n### platforms\n选择需要支持的平台，默认是`*`，意味着所有平台都需要支持（如果有）。如果你只想支持部分平台，也可以设置成数组：\n```json5\n{\n  // 选择你需要的平台\n  // 说明 =>  weapp: 微信  |  swan: 百度  |  alipay: 支付宝  |  tt: 字节跳动\n  \"platforms\": [\"weapp\", \"swan\", \"alipay\", \"h5\", \"tt\", \"qq\"]\n}\n```\n\n### use_rpx\n是否使用[尺寸单位rpx](https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxss.html#%E5%B0%BA%E5%AF%B8%E5%8D%95%E4%BD%8D)还是普通的像素单位`px`。默认值为true，与Taro保持一致的缩放。您也可以设置为false，强制使用`px`\n\n### design_width\n若 `use_rpx: true` 且当前设计图尺寸不为 750 时，可以通过修改这个字段来修改设计尺寸。\n\n### trim_icon_prefix\n如果你的图标有通用的前缀，而你在使用的时候又不想重复去写，那么可以通过这种配置这个选项把前缀统一去掉。\n\n### default_icon_size\n我们将为每个生成的图标组件加入默认的字体大小，当然，你也可以通过传入props的方式改变这个size值。\n\n### component_name\n生成的组件名称，用于注册小程序的组件，所以该项只有在小程序平台下才会生效。此项能满足一个项目中引入多个 iconfont 组件。\n\n\n# Step 3\n开始生成Taro标准组件\n```bash\nnpx iconfont-taro\n\n# 可传入配置文件路径\n# npx iconfont-taro --config iconfont.json\n```\n生成后查看您设置的保存目录中是否含有所有的图标\n\n-------\n\n在生成代码之前，你可以顺便参考[snapshots目录](https://github.com/iconfont-cli/taro-iconfont-cli/tree/master/snapshots)自动生成的快照文件。\n\n# Step 4\n由于Taro3.0的架构变更，您需要在`src/app.config.js`下填写一次`usingComponents`。\n```typescript\n// src/app.config.js\nimport { useGlobalIconFont } from './components/iconfont/helper';\n\nexport default {\n  usingComponents: Object.assign(useGlobalIconFont()),\n}\n```\n\n这并不是一个多好的方案，毕竟还需要开发者关注这个细节。也许能用webpack的plugin解决或者等官方推出更好的方案，有任何更好的idea欢迎提供。\n\n# 使用\n在Page中使用图标\n```jsx harmony\nimport React, { Component } from 'react';\nimport IconFont from '../components/iconfont';\n\nclass App extends Component {\n  render() {\n    return <IconFont name=\"alipay\" />;\n  }\n}\n\nexport default App;\n```\n更多用法：\n```jsx harmony\n// 原色彩\n<IconFont name=\"alipay\" />\n\n// 单色：红色\n<IconFont name=\"alipay\" color=\"red\" />\n\n// 多色：红色+橘色\n<IconFont name=\"alipay\" color={['red', 'orange']} size={300} />\n\n// 不同格式的颜色写法\n<IconFont name=\"alipay\" color={['#333', 'rgb(50, 124, 39)']} />\n\n\n// 与文字对齐\n<View style={{ display: 'flex', alignItems: 'center' }}>\n  <Text>Hello</text>\n  <IconFont name=\"alipay\" />\n</View>\n```\n\n# 更新图标\n当您在iconfont.cn中的图标有变更时，只需更改配置`symbol_url`，然后再次执行`Step 3`即可生成最新的图标组件\n```bash\n# 修改 symbol_url 配置后执行：\nnpx iconfont-taro\n```\n\n--------\n\n欢迎使用，并给我一些反馈和建议，让这个库做的更好\n","readmeFilename":"README.md"}