- 该项目仅作为初始化vue代码框架,未添加任何ui框架
- 请严格按照
vue3
和typescript
语法编写代码 - 包管理器请使用
pnpm
,其他包命令会报错 - 构建工具使用
vite 4.x
- 样式处理器使用的
scss
- http请求处理器使用的是
axios``1.x
版本,这个版本较0.x
版本有较大改动,使用时若出现报错请仔细阅读官方文档 - 若要使用此项目作为工作项目初始化应用,请及时修改本篇README文档!!!
pnpm install
- 本地和开发环境:
pnpm dev
/pnpm serve
- 测试环境:
pnpm dev:test
- 生成或正式环境:
pnpm dev:pro
- 本地和开发环境:
pnpm build
/pnpm build:dev
- 测试环境:
pnpm build:test
- 生成或正式环境:
pnpm build:pro
- 本地和开发环境:
.env.dev
- 测试环境:
.env.test
- 生成或正式环境:
.env.pro
- VS Code
- Volar(and disable Vetur)
- TypeScript Vue Plugin (Volar)
- Eslint
- ... 以及安装所有推荐插件,在插件库中的漏斗下选择[推荐]全部安装
- 如果有格式错误无法自动修复或者提交代码时提示有格式错误,可使用以下命令自动修复;若还是不成功,请认真查看报错原因,及时修复
pnpm lint:eslint
: 手动使用eslint
规则对src目录下的相关文件进行代码修复pnpm lint:prettier
: 手动使用prettier
规则对src目录下的相关文件进行代码修复pnpm lint:stylelint
: 手动使用stylelint
规则对所有相关文件进行代码修复pnpm lint
: 同时执行以上3个命令
默认情况下,TypeScript 无法处理 .vue
导入的类型信息,因此我们将 tsc
CLI 替换为 vue-tsc
来进行类型检查。 在编辑器中,我们需要 TypeScript Vue Plugin (Volar) 来使 TypeScript 语言服务识别 .vue
类型。
如果您觉得独立的 TypeScript 插件不够快,Volar 还实现了性能更高的接管模式。 您可以通过以下步骤启用它:
- 禁用内置的TypeScript扩展
- 从 VSCode 的命令面板运行
扩展:显示内置扩展
- 找到
TypeScript 和 JavaScript 语言功能
,右键单击并选择禁用(工作区)
- 从 VSCode 的命令面板运行
- 通过从命令面板运行
Developer: Reload Window
来重新加载 VSCode 窗口。
- vue3相关钩子函数均已自动导入,无需
import
,包括但不限于ref
、reactive
、watch
等,详情请查看src/auto-import.d.ts
src/components/
下的文件可以自动导入,无需import
,前提是文件名必须是组件使用时的名称。比如文件名是TestDemo.vue
,则使用组件时必须写成<TestDemo />
或者<test-demo />
ant design vue
组件可自动导入,无需import
。自动导入生成文件src/components.d.ts
- 全局样式可用于修改ui库组件样式。修改时一定要限定好作用域,避免影响其他页面
- 文件地址:
src/style.scss
- 增加了取消请求的处理函数:
axios-abort(#https://github.com/lnquy065/axios-abort)
- 这是一个个人库,也可以自己封装
- 增加了请求重试的处理函数:
axios-retry(#https://github.com/softonic/axios-retry)
- 重试的参数可以参考文档,部分使用方法也在axios.ts中