# live
**Repository Path**: feng-yu445/live
## Basic Information
- **Project Name**: live
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-07-10
- **Last Updated**: 2025-07-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 开发注意事项
## 安装、运行
```
pnpm i
pnpm dev
pnpm dev:mp-weixin 这是小程序
其他平台用到了再给你说
```
## 代码块
```
在 vue 文件中,输入 v3 按 tab 即可快速生成页面模板,可以大大加快页面生成
若代码里面自动引入的 API 报错,只需要 pnpm dev 即可。
若代码运行后,H5端 浏览器界面底部没有 tabbar, 刷新浏览器或者再次 pnpm dev 即可。
```
## 动态路由 - 引入了动态路由支持, 简写uniapp代码, 方便快速开发
```
动态路由写在vue文件中即可,类似如下
{
layout: 'demo',
style: {
navigationBarTitleText: '标题1',
},
}
具体引用开源项目为
@uni-helper/vite-plugin-uni-pages ,让你可以直接在本文件就能设置页面的路元信息,无需跑去 pages.json 配置,同时支持 pages.config.ts 编写 pages.json
@uni-helper/vite-plugin-uni-layouts 支多种 layouts 布局,群友脑洞大开,充分利用这个特性实现平时不容实现的写法
@uni-helper/vite-plugin-uni-manifest 支持 manifest.config.ts 编写 manifest.json
```
## 样式说明
### 项目集成了2025年最优秀火爆的的css框架 tailwindcss 和 unocss
```
以后没事别在代码里写样式
下面2个文档基本一直, 喜欢用哪个都行 (别给我说你看不懂英文)
unocss 原子类文档 https://unocss.dev/interactive/
tailwindcss 原子类文档 https://tailwindcss.com/
-- 常用的原子类
宽高内外边距: w-2, h-4, px-6, mt-8等
前景色背景色:text-green-400, bg-green-500
border: border-2, border-solid, border-green-600, b-r-2 (注意 border = border-1,就是说边框 1px 时,一般简写为 border )
border-radius: rounded-full, rounded-6, rounded-sm (不是 br-10, 也不是 b-r-10)
line-height: leading-10 (不是 l-10, 也不是 lh-10)
hover: hover:text-green-200, hover:bg-green-300, hover:border-dashed
flex: flex, items-center, justify-center, flex-1
```
## 设计稿尺寸说明
```
如果有设计稿,通常使用传统的编写 CSS 的方式,里面的对应尺寸规律如下。以即时设计为例,假如设计稿宽度为 750px,则直接复制样式代码到 css 代码,同时把 px 批量替换为 rpx 即可。
如果设计稿不是 750px 可以调整设计稿的设置,让设计稿宽度为 750px。
元素 A 在设计稿上的宽度为 100px,则写 w-100rpx 即可。
```
## 图标使用
```
图标支持 wot-ui的图标 网址 : https://wot-design-uni.netlify.app/component/icon.html 例子:
还支持iconify 图标库, 图标库 https://icones.js.org/ ,搜索 carbon 例子:
可以扩展iconify图标库,例子. 没事尽量不要去扩展几千个图标总有一个适合你, 需要扩展汇报上级
在使用 iconify 之前需要安装对应的图标库,安装格式如下:
pnpm i -D @iconify-json/[the-collection-you-want]
以安装 carbon 为例,执行 pnpm i -D @iconify-json/carbon 即可。
```
## 组件库 组件库使用 Wot Design Uni (wot 系)
```
网址 : https://wot-design-uni.netlify.app/
```
## 占位随机图片
```
随机图片
如果想生成某个宽高的随机图片,可以使用 https://picsum.photos。
格式如:https://picsum.photos//?random=1
代码编写举例:
色块占位图
下面是一个 400x200 - 宽高,3c9cff - 背景颜色,fff - 文本颜色 的色块占位图。
```
## 接口请求
```
同步请求方法
注意 : 接口写在
http.api.ts 文件内
const req = await uni.$api.base.login({
username: '123',
password: '2222',
})
异步请求方法
uni.$api.base
.login({
username: '123',
password: '2222',
})
.then((res) => {
console.log(222)
console.log(res)
})
ajax请求使用的组件是 luch-request ,具体可以看文档
https://www.quanzhan.co/luch-request/guide/3.x/#example
```
## 常见问题
```
1. 如何设置/修改首页?
vue 文件的 route-block 块里面设置 type="home" 即可,请确保项目里面 只有一个页面 是这个配置。
注意:如果有多个,会按照字母顺序排列,第一个是首页。(可能不是您的想要的效果。)
2. 修改 pages.json、manifest.json 被覆盖问题
pages.json
本项目引入了 @uni-helper/vite-plugin-uni-pages,pages.json 文件将会自动生成,手动修改 pages.json 将会被覆盖。
全局的东西请在 pages.config.ts 里面配置,页面的东西请在 vue 文件的 route-block 配置。
manifest.json
与上面类似。本项目引入了 @uni-helper/vite-plugin-uni-manifest,manifest.json 文件将会自动生成,手动修改 manifest.json 将会被覆盖。
如需修改,请在 manifest.config.ts 里面修改。
3. uni-app 无法使用 process.env 变量,怎么办?
使用 import.meta.env 替代!
4.如何把已经加入 git 管理的文件移出 git 管理?
第一步,先把文件移出git 管理,操作如下:
# git rm -r --cached file1 file2 ## 针对某些文件
# git rm -r --cached dir1 dir2 ## 针对某些文件夹
# git rm -r --cached . ## 针对所有文件
第二步,提交 commit 以正式删除的文件
总结:git rm -r --cached . + git commit 即可。
```
## git提交问题 -- 这里面的方法没事别用,别用,别用,别用,别用,别用,别用
```
项目内有代码格式检查, 错误的代码格式或者问题是不允许提交的. 特殊情况向领导请示后再看下面的方法
git commit 报错。
请看 commitlint.config.ts 里面的配置,需要满足对应的设定。根据自己的需要,可以修改 commitlint.config.ts 里面的配置。
如果是一次的(比如引入了某个第三方库),可以通过 --no-verify 参数跳过校验:
git commit -m "feat: xxx" --no-verify
第三方库还有另外一种处理方式,放到特定的文件夹,然后在 .eslintignore 和 .styleintignore 里面加上该文件夹。
6. 不想要严格的 git 提交检测,怎么办?
直接把 .husky 这个文件删掉即可。(或者不删除,只把里面的文件内容注释掉。)
```