ChmlFrp-Panel-v3 是一个基于 Vue 3 + TypeScript 构建的现代化内网穿透管理面板前端项目
本项目前端完全开源,为确保安全,后端代码不开源。
| 类别 | 技术 |
|---|---|
| 框架 | Vue 3 + TypeScript |
| 构建工具 | Vite 6 |
| UI 组件库 | Naive UI |
| 状态管理 | Pinia |
| 路由 | Vue Router 4 |
| HTTP 客户端 | Axios |
| 图表库 | ECharts |
| 样式预处理 | SCSS |
| 代码格式化 | Prettier |
| 包管理器 | pnpm |
| 环境 | 版本要求 |
|---|---|
| Node.js | >= 18.0.0 |
| pnpm | >= 10.11.0 |
pnpm installpnpm dev开发服务器将在
http://localhost:5174启动,并自动在浏览器打开
pnpm build构建产物将输出到
dist目录
pnpm preview| 命令 | 说明 | 使用场景 |
|---|---|---|
pnpm dev |
启动开发服务器 | 日常开发 |
pnpm build |
构建生产版本 | 部署前构建 |
pnpm preview |
预览生产构建 | 构建后预览 |
pnpm format |
格式化代码 | 代码提交前 |
本项目使用 Prettier 进行代码格式化,配置规则如下:
| 规则 | 配置值 |
|---|---|
| 行宽 | 120 字符 |
| 分号 | 始终添加 |
| 缩进 | 4 个空格 |
| 引号 | 单引号 |
| 尾随逗号 | ES5 有效处添加 |
推荐安装以下扩展:
- Prettier:
esbenp.prettier-vscode - Volar:
Vue.volar(Vue 3 官方扩展) - ESLint:
dbaeumer.vscode-eslint
在 VS Code 设置中启用
editor.formatOnSave以自动格式化代码
# 格式化所有代码
pnpm format项目使用 ESLint 进行代码检查,配置了:
- Vue 3 推荐规则
- TypeScript 推荐规则
- 自定义规则覆盖
更多配置选项请参考:
本项目采用 Apache License 2.0 许可证。
如果这个项目对你有帮助,麻烦给一个 Star!