# SimpleCli
**Repository Path**: yangeyu/simple-cli
## Basic Information
- **Project Name**: SimpleCli
- **Description**: simple cli
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-10-18
- **Last Updated**: 2024-11-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 项目配置说明
## 项目技术栈
`Vue3` + `Vite` + `Pinia` + `Windi` + `TypeScript ` + `ElementPlus`
## `Axios - extraOptions`
- `isEnableCancelToken`: 是否取消重复请求
- `isHandleResponseResult`: 是否开启处理响应结果
- `retry`: 请求失败重试
## 使用 `unplugin-icons` 自动导入icon
配置的参考文档:https://github.com/antfu/unplugin-icons
1. 使用 `iconfont`: ``
- `iconfont` 在 `unplugin-icons` 配置的字符集为 `icon`
```html
```
- 作为组件使用
```vue
```
2. 使用 `element-icons`
```html
or
or or
```
3. 使用 `iconfy` 图标,自动下载图标
```html
```
4. 动态导入 `icon` : `~icons/{图标集}/{图标名称}`
```vue
```
5. 配置本地`icon`目录
- `src/assest/icons` 存放本地的 `icon`
- 项目文件中可以直接使用: `i-custom-icon-name` 使用本地图标
- 配置文件: `vite/plugins/unplugin-icons.ts`
```js
......
customCollections: {
// 配置本地icon目录 - 设定字符集为 custom
cus: FileSystemIconLoader('src/assets/icons'),
icon: async (iconName) => {
return ``
}
},
iconCustomizer(collection, icon, props) {
// 配置custome 的默认样式
if (collection === 'cus') {
props.width = '4em'
props.height = '4em'
props.color = 'skyblue'
}
}
......
```
6. 配置 `icon` 的解析
- 配置文件:`vite/plugins/components.ts`
```js
IconResolver({
// 标签的前缀
prefix: 'i',
// 自定义集合
customCollections: ['cus', 'icon']
})
```
## `public/global.js`
提供打包后的外部配置文件