# zsamc-pc-template-newcore **Repository Path**: bianpengfei/zsamc-pc-template-newcore ## Basic Information - **Project Name**: zsamc-pc-template-newcore - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-19 - **Last Updated**: 2025-02-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 1、目录、文件命名规则 1. 目录:须是 中横线连接 2. 文件:.vue文件需要大驼峰命名(除了index.vue文件),其他文件皆是中横线连接 ## 2、整体目录简单说明 ```shell ├── .browserslistrc # 浏览器版本兼容 ├── .commitlintrc.js # git commit 提交校验 ├── .cz-config.js # git commit内容配置 ├── .dockerignore # 打包成docker镜像忽略的文件配置 ├── .editorconfig # 编辑器配置 比如tab-indent ├── .eslintrc.js # eslint 校验 ├── .gitignore # git 忽略文件配置 ├── .husky # 前端husky提交 ├── .npmrc # 配置 前端npm配置,比如镜像源等 ├── .prettierignore # prettier格式化忽略 ├── .prettierrc.js # perttier格式化配置 ├── CHANGELOG.md # 版本升级 变更日志 ├── Dockerfile # docker相关文件 ├── LICENSE # ├── README.md # 项目readme ├── default.conf # docker镜像中nginx配置 ├── env.d.ts # 全局环境声明文件提示 ├── global.d.ts # 全局环境声明文件提示 ├── internal # monorepo 架构中内部工具模块,如eslint │ └── eslint ├── zsamc # 工作区域 │ └── zsamc-app # 项目 ├── nginx.conf # docker镜像中nginx配置 ├── package.json ├── packages # 公共一些模块 │ ├── shared-assets # 资源文件 │ ├── shared-base。# 基础vue组件 │ ├── shared-directives # 指令 │ ├── shared-hooks # hooks │ ├── shared-style # 样式 │ └── shared-utils # 工具包 ├── pnpm-lock.yaml ├── pnpm-workspace.yaml # monorepo配置 ├── scripts # 项目脚本 │ ├── build-dist.js # 打包 │ ├── clean-cache.js # 清楚缓存 │ ├── config.js # 配置 │ ├── declaration-global-dts.js # 生成声明文件 │ ├── lint-dir-file-name.js # 校验目录文件名称 重要,git提交时候需要执行该命令 │ ├── mv-dir-file-casesive.js # 将指定的目录下所有文件、目录转成中横线连接命名 │ ├── package.json │ ├── remove-all-build-dist.js # 删除所有打包出来文件 │ ├── utils.js # nodejs相关环境工具包 │ └── windi-config.js # windicss 配置 ├── shims.d.ts ├── tsconfig.base.json # tsconfig基础配置 ├── tsconfig.json # tsconfig reference ├── turbo.json # turbo 专门处理monorepo工作流 └── types # 项目声明文件 ``` ## 3、工作区 zsamc目录 ```shell ├── README.md ├── env # 环境配置 │ ├── env.dev.js # dev环境配置 │ ├── env.local-dev.js # 本地dev环境 │ ├── env.local-sit.js # 本地sit环境 │ ├── env.local-uat.js # 本地uat环境 │ ├── env.prd.js # 生产环境 │ ├── env.sit.js # sit环境 │ ├── env.uat.js # uat环境 │ ├── index.js │ └── proxy.js # 代理 ├── package.json ├── postcss.config.ts # postcss配置 ├── profile.ts # profile文件 ├── public # 公共文件 │ ├── config │ │ └── config.js │ ├── favicon.ico │ ├── index.html │ ├── loading.css │ └── logo.png ├── rsbuild.config.ts # rsbuild工程化配置文件 ├── src # 开发代码区域 │ ├── App.vue # 根vue文件 │ ├── assets │ │ ├── imgs │ │ └── svg # 设置svg地方 │ ├── components # 当前项目公共组件 │ │ └── svg-icon │ │ └── index.vue │ ├── enums # 枚举 │ │ └── auth-enums.js │ ├── index.ts │ ├── layout # 布局 │ │ └── default │ │ ├── components │ │ │ ├── AppHeader.vue │ │ │ ├── AppLoading.vue │ │ │ ├── AppMenuItem.vue │ │ │ ├── AppMenus.vue │ │ │ ├── AppSwitchBranch.vue │ │ │ ├── AppTabs.vue │ │ │ ├── AppView.vue │ │ │ └── use-tab-context-menu.ts │ │ └── index.vue │ ├── plugins # 插件 │ │ ├── index.ts │ │ └── svg.ts │ ├── router # 路由 │ │ ├── index.ts │ │ ├── middleware-auth.ts │ │ ├── middleware-before-route-leave.ts │ │ ├── on-before-close-route.ts │ │ ├── routes.ts │ │ └── use-router-plus.ts │ ├── setting.ts # 配置 │ ├── store # 状态管理 │ │ ├── index.ts │ │ ├── use-app-store.ts │ │ └── use-layout-store.ts │ ├── style # 项目下样式 │ │ ├── ali-icon │ │ │ └── icons.less │ │ └── index.ts │ ├── utils │ │ ├── constants.js │ │ └── wsc.js │ └── view # 视图,开发页面在这里 ├── tsconfig.json ├── types # 提供的ts全局类型 │ ├── app-store.ts │ ├── base.ts │ ├── profile.ts │ ├── router.ts │ └── tree.ts └── windi.config.ts ```