- 分支 main 是 ts 基础模板
// .env
VITE_APP_TITLE=应用名称
VITE_APP_STORAGE_KEY=本地持久化key
VITE_PORT=11226
// .env.development & .env.staging & .env.production
VITE_APP_API_URL=后台 api 地址
- 可以在项目中使用 components/SvgIcon 组件来引用 assets/svg 下的 svg 文件
- 使用 defineOptions([email protected]+)
- 使用配置 utils/storage 导出的
useLocalStorage,useSessionStorage的方法 - const xxx = useLocalStorage('key', 'initValue')
- xxx 就是一个响应式的 localStorage 数据
- 默认配置 { crypto: !isDevMode() },在非开发环境下使用 crypto-js 加密
- 自动取消重复请求,可以用过在 config 里配置 multiple: true 关闭
- delayRequest 方法,可以获得 start 和 cancel,start 即原先的 request,和普通请求的区别在于可以拿到当前请求的 cancel 在合适的情况调用
- clearPending 方法,可以取消所有正在请求的接口
- 提交检查流程配置文件 {cwd}/lint-stage.config.js,每次提交都会对每种类型进行相对应的操作
- eslint(检验代码格式) 配置文件 {cwd}/.eslintrc.cjs
- prettier(修复代码格式) 配置文件 {cwd}/.prettierrc
- stylelint(检查样式文件) 配置文件 {cwd}/stylelint.config.js
- commitlint(检查 git 提交) 配置文件 {cwd}/commitlint.config.js
- ls-lint(检查文件命名) 配置文件 {cwd}/.ls-lint.yml
// .env
// 可选: gzip | brotli | none
// 同时开启请用逗号分隔,example: `gzip,brotli`
// 如果服务器支持 brotli 压缩可以开启,该方式相比 gzip 体积更小
VITE_BUILD_COMPRESS=gzip
VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE=false
// .env
// 可选 VueUseComponents | ElementPlus | NaiveUi | Vant | AntDesign | Arco | DevUi | ElementUi | HeadlessUi | Idux | Inkline | LayuiVue | PrimeVue | Quasar | TDesign | Varlet | Veui | Vuetify3 | Vuetify
// 同时开启请用逗号分隔,example: `VueUseComponents,NaiveUi`
VITE_UNPLUGINS_IMPORTS=''
# 请注意配置完成以后:请手动安装 ui 库的依赖包(当前版本默认已默认配置AntDesign)
// .env
VITE_LEGACY=false
// .env
VITE_DROP_CONSOLE=false
// .env
VITE_DROP_DEBUG=true
// .env.development
VITE_LISTEN_HTTPS=false