这是一个 happysooner.com 站点的 Vite 2.0 + Vue 3.2 + Pinia + Vue-Router 4.0 全家桶精简复刻项目, 主要目的是为了学习复健 Vue 3.2。
预览地址 - history 路由: vue-next.happysooner.com/
gh-pages - hash 路由: unliar.github.io/vue3-ts-happysooner-web
// 安装依赖
npm i
// 启动开发
npm run dev
// 启动测试
npm test
// 格式化所有
npm run wlint
// 格式化改动
npm run lint
-
docker 方式已写好 dockerfile 文件。
-
常规部署与常规 vue 项目相似。
-
本项目的代码风格可能会存在各种混搭, 其目的主要是为了实践, 从工程的角度来说, 并不是最佳的, 多人协作最好还是保持一致的代码风格, 乖乖用 .Vue 文件去描述你的页面, 项目内的 tsx 文件因为手感水土不服基本处于废弃状态。
-
本项目的 github action 自动部署配置仅适用于本项目。
-
本项目配置了代码格式化插件 prettier 和 commitlint, 请注意 commit message 规范。
git commit -m "feat: add a perfect feature"
-
windows 环境可能存在 build 失败的问题, 请使用 docker 环境构建vitejs/vite/issues/2109 临时移除类型检测插件导致 windows build 失败的问题。 -
vscode 请安装 volar 插件
- Vue history 路由 nginx 简要配置文件, 适用于单页面应用。
server {
listen 80;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}