# uniapp-workspace **Repository Path**: eusen/uniapp-workspace ## Basic Information - **Project Name**: uniapp-workspace - **Description**: 基于uniapp的工作空间 - **Primary Language**: TypeScript - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-12-18 - **Last Updated**: 2024-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # uniapp-workspace #### 介绍 基于uniapp的工作空间 #### 使用教程 0. 你需要新建一个uniapp-cli版项目(https://uniapp.dcloud.net.cn/quickstart-cli.html): ```shell npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project ``` 1. 克隆并复制本项目到刚才新建的uniapp项目根目录,并改名目录名为 `scripts` 2. 在 `package.json` `scripts` 添加以下命令,然后运行 `yarn work:install` ```json { "scripts": { "work:install": "yarn add file:./scripts -D" } } ``` 3. 调整启动脚本 (如果不带 --project 会弹出来选择项目) ```json { "scripts": { "dev:h5:erp-admin": "work inject && uni --port 8080 -- --project erp-admin" } } ``` 4. 在 `src` 下创建 `projects` 目录 5. `projects` 下每一个子目录都是一个 `project`,且需要包含自己独立的 `pages.json`,`manifest.json` ``` md 结构大概是这样的: - src/ - projects/ - projectA/ - pages/ pages.json manifest.json - projectB/ - pages/ pages.json manifest.json ``` 6. 其他文件都是公用的 7. 对了,我用的是uniapp v3.x-latest,所以package.json中的版本号可以参考下面的(@vue/* 的包最好按我写的来,这样可以解决vue内部导出报错问题) ```json { "dependencies": { "@vue/compiler-dom": "latest", "@vue/compiler-sfc": "latest", "@vue/runtime-dom": "latest", "@vue/server-renderer": "latest", "@vue/shared": "latest", "@vueuse/core": "^10.7.0", "pinia": "^2.1.7", "vue": "latest", "vue-i18n": "^9.8.0", "vue-router": "^4.2.5" }, "devDependencies": { "@dcloudio/types": "^3.4.3", "@dcloudio/uni-app": "3.0.0-3090820231124001", "@dcloudio/uni-app-plus": "3.0.0-3090820231124001", "@dcloudio/uni-automator": "3.0.0-3090820231124001", "@dcloudio/uni-cli-shared": "3.0.0-3090820231124001", "@dcloudio/uni-components": "3.0.0-3090820231124001", "@dcloudio/uni-h5": "3.0.0-3090820231124001", "@dcloudio/uni-mp-alipay": "3.0.0-3090820231124001", "@dcloudio/uni-mp-baidu": "3.0.0-3090820231124001", "@dcloudio/uni-mp-jd": "3.0.0-3090820231124001", "@dcloudio/uni-mp-kuaishou": "3.0.0-3090820231124001", "@dcloudio/uni-mp-lark": "3.0.0-3090820231124001", "@dcloudio/uni-mp-qq": "3.0.0-3090820231124001", "@dcloudio/uni-mp-toutiao": "3.0.0-3090820231124001", "@dcloudio/uni-mp-weixin": "3.0.0-3090820231124001", "@dcloudio/uni-mp-xhs": "3.0.0-3090820231124001", "@dcloudio/uni-quickapp-webview": "3.0.0-3090820231124001", "@dcloudio/uni-stacktracey": "3.0.0-3090820231124001", "@dcloudio/vite-plugin-uni": "3.0.0-3090820231124001", "@types/node": "^20.10.4", "@vue/runtime-core": "^3.3.11", "@vue/tsconfig": "^0.1.3", "sass": "^1.69.5", "typescript": "^4.9.5", "vite": "^5.0.8", "vue-tsc": "^1.8.25" }, } ```