@lorcan-store/auto-icon
v1.1.14
Published
自动从iconfont下载图标文件
Downloads
1,904
Readme
@lorcan-store/auto-icon
一个自动从 iconfont.cn 下载图标文件的命令行工具。
功能特点
- 自动获取指定项目的图标文件
- 生成 CSS 文件和 TypeScript 类型文件
- 支持自定义输出目录
- 支持仅保留 base64 格式的字体文件
- 详细的执行日志
安装
npm install @lorcan-store/auto-icon -D
使用方法
- 在项目根目录创建配置文件
auto-icon.json
:
{
"cookie": "你的iconfont.cn cookie",
"name": "你的项目名称",
"output": "src/assets/fonts/", // 可选,默认为 src/assets/fonts/
"onlyBase64": false // 可选,默认为 false
}
- 在
package.json
中添加命令:
{
"scripts": {
"icon": "auto-icon"
}
}
- 运行命令:
npm run icon
配置说明
cookie
- 类型:
string
- 必填:是
- 说明:iconfont.cn 的登录凭证
获取方法:
- 登录 iconfont.cn
- 打开浏览器开发者工具(F12)
- 切换到 Network 标签页
- 刷新页面
- 在请求列表中找到任意请求
- 在请求头中找到 Cookie 字段,复制其值
name
- 类型:
string
- 必填:是
- 说明:iconfont.cn 上的项目名称
output
- 类型:
string
- 必填:否
- 默认值:
"src/assets/fonts/"
- 说明:图标文件的输出目录
onlyBase64
- 类型:
boolean
- 必填:否
- 默认值:
false
- 说明:是否只保留 base64 格式的字体文件。设置为
true
时,生成的 CSS 文件将只包含 base64 格式的字体文件,不包含其他格式(woff, ttf 等)的引用,这样可以减小文件体积并避免跨域问题。
输出文件
运行成功后会在输出目录生成以下文件:
iconfont.css
:图标的样式文件iconfont.ts
:图标的 TypeScript 类型定义文件,包含所有图标的类名和中文名称
使用示例
- 安装依赖:
npm install @lorcan-store/auto-icon -D
- 创建配置文件
auto-icon.json
:
{
"cookie": "your-cookie-here",
"name": "我的项目",
"output": "src/assets/fonts/",
"onlyBase64": true // 只使用 base64 格式
}
- 添加命令到
package.json
:
{
"scripts": {
"icon": "auto-icon"
}
}
- 运行命令:
npm run icon
常见问题
找不到项目
确保配置文件中的 name
与 iconfont.cn 上的项目名称完全一致。运行命令时会输出所有可用的项目名称供参考。
cookie 失效
如果遇到请求失败,可能是 cookie 已过期,请重新获取 cookie。
执行错误
如果执行过程中出现错误,程序会输出详细的错误信息和执行日志,帮助定位问题。
字体文件加载失败
如果字体文件加载失败(通常是跨域问题),可以尝试设置 onlyBase64: true
来只使用 base64 格式的字体文件。
注意事项
- cookie 包含敏感信息,请不要将其提交到代码仓库
- 建议将
auto-icon.json
添加到.gitignore
文件中 - 定期更新 cookie 以确保其有效性
- 确保项目名称与 iconfont.cn 上的完全一致,包括空格和特殊字符
- 使用
onlyBase64
选项可以避免字体文件跨域问题,但会增加 CSS 文件的大小
License
MIT