# mut-project **Repository Path**: quqingfei/mut-project ## Basic Information - **Project Name**: mut-project - **Description**: 仿制网站 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-07 - **Last Updated**: 2025-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: vue3, 单页应用, 多页应用 ## README # 🎉 mut-project 🎉 脚手架:此项目是使用[vue3-multiple-single](https://gitee.com/quqingfei/vue3-multiple-single)脚手架作为驱动;vue3-multiple-single 是一个开箱即用的企业级脚手架,基于 vue3+vite,配备各种工程化工具。开箱即用! ## 特性 🌼 - 脚手架功能同[vue3-multiple-single](https://gitee.com/quqingfei/vue3-multiple-single)一样 ## 项目介绍 - 官网融合购物设备试用申请 ## 1.项目结构 📖 ``` ├── README.md ├── .husky // git hook钩子 │   ├── commit-msg // 规范 commit message 信息 │   └── verify-commit-msg.mjs // 脚本:commitlint 替代方案 ├── dist //打包输出目录 ├── scripts //存放一些脚本 │   ├── template // 创建子页面的js模版 │   ├── template-ts // 创建子页面的ts模版 │   ├── build.cjs // 全量打包的脚本 │   ├── index.mjs // 创建子页面的脚本 ├── static // 非编译共享静态资源目录 ├── src │   ├── assets // 公共静态资源 │   ├── components // 公共组件 │   ├── store // pinia 共享状态存储库 │   ├── utils // 公共方法 │   └── Projects // 多页面文件夹 │   ├── index.html // 启动全部子项目的重定向导航页面 │   └── multiPages.json // 所有子项目的集合 ├── types //ts 声明文件 ├── .env.development // 开发环境-环境变量 ├── .env.production // 生产环境-环境变量 ├── .eslintrc.cjs // eslint 配置 ├── .gitignore // git 提交忽略文件 ├── .prettierignore // prettier 忽略文件 ├── .prettierrc.js // prettier 配置 ├── .stylelintignore // stylelint 忽略文件 ├── .stylelintrc.js // stylelint 配置 ├── .pnpm-lock.yaml // 锁定项目于一份各个依赖稳定的版本信息 ├── .stats.html // chunck size 分析页面 ├── tsconfig.json // ts 配置 ├── tsconfig.node.json // vite在node环境中的 ts 规则 ├── vite.config.ts // vite 配置 ├── package.json ``` ## 2.如何使用 🔑 ### 🪴 基本操作 ``` //全局安装 pnpm npm install -g pnpm //切换淘宝源 pnpm config set registry https://registry.npmmirror.com/ pnpm i ``` 安装husky,不然可能钩子不会生效 ``` ./node_modules/.bin/husky install ``` ### 🪴 启动 > 启动全部子项目 ```js npm run dev ``` > 启动指定子项目 ``` npm run dev --page=子项目文件夹名 例如: npm run dev --page=page1 ``` ### 🪴 创建子项目 执行以下命令: ```js npm run new:page // 创建使用ts的子项目: npm run new:page --ts ``` 执行命令后终端提示:请输入要生成的'页面名称:页面描述'、会生成在 /src/Project 目录下 例如输入:mypage:我的页面 // 项目名称:项目描述 输入页面信息回车确认后,会在 scripts/multiPages.json 中生成对应的数据,后期如果要删除页面最好删除json内对应的数据,以保持一致 在`multiPages.json`页面中可以查看各个页面的功能,格式如下: ```js ;[ { chunk: 'pageone', chunkName: '页面1' }, { chunk: 'pagetwo', chunkName: '页面2' }, { chunk: 'pagethree', chunkName: '页面3' } ] ``` ### 🪴 打包 > **正式环境打包** 单页面打包: ```js npm run build --page=页面名称 ``` 全量打包: ```js npm run build:all ``` > **测试环境打包** 单页面打包: ```js npm run build:test --page=页面名称 ``` 全量打包: ```js npm run build:all test ``` ## 其他说明 若不想html内引入的资源被编译请给标签添加vite-ignore属性,详情:https://vitejs.cn/vite6-cn/guide/features.html#html ## 说在最后 💝 如果本脚手架对你有帮助,希望可以点个 star ⭐️⭐️⭐️ 谢谢 🌹🌹🌹 有问题就提issues