https://github.com/ycjcl868/monorepo
Monorepo with pnpm and turborepo, deploying into Vercel.
https://github.com/ycjcl868/monorepo
monorepo nodejs react rust turborepo vite vue
Last synced: 11 months ago
JSON representation
Monorepo with pnpm and turborepo, deploying into Vercel.
- Host: GitHub
- URL: https://github.com/ycjcl868/monorepo
- Owner: ycjcl868
- Created: 2021-12-15T03:57:13.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-01-06T09:29:34.000Z (over 1 year ago)
- Last Synced: 2025-05-24T10:06:18.343Z (about 1 year ago)
- Topics: monorepo, nodejs, react, rust, turborepo, vite, vue
- Language: JavaScript
- Homepage:
- Size: 2.21 MB
- Stars: 208
- Watchers: 2
- Forks: 39
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Monorepo
- [Better practice npm Package Design in Monorepo](https://www.rustc.cloud/monorepo-pkg) with [pnpm](https://pnpm.io/) and [turborepo](https://turborepo.org/), deploying into [Vercel](https://vercel.com/).
- [Creating a team-specific ESLint rule set using ChatGPT](https://www.rustc.cloud/eslint-gpt)
## Quick Start
Preinstall
```bash
$ npm i -g pnpm
$ pnpm -v # should >= 6.20.0
# Install Rust and Cargo
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
Install dependencies
```bash
$ pnpm install
```
### Apps
Preview:
- [Next.js App](https://monorepo-next-app.vercel.app/)
- [CRA](https://monorepo-react-app.vercel.app/)
- [Umi App](https://monorepo-umi-app.vercel.app/)
- [Express App](https://monorepo-express-app.vercel.app/)
- [Vite Vue 3 App](https://monorepo-vite-vue3-app.vercel.app/)
- [Vite React App](https://monorepo-vite-react-app.vercel.app/)
- [Vue 3 Cli App](https://monorepo-vue3-cli-app.vercel.app/)
- [Remix App](https://remix-app-remix-monorepo.vercel.app/)
- [Dumi App](https://monorepo-dumi-app.vercel.app/)
### React App
```bash
# Start React App
$ pnpm --filter "react-app" start
```

### Vite App
```bash
$ pnpm start --filter "vite-app"
```

#### Node.js App
```bash
$ pnpm --filter "node-app" start
```

#### Dumi App
```bash
# using `...` will run `start` script of dumi-app and all of its dependencies:
$ pnpm --filter "dumi-app..." --parallel start
```

## Packages Development
### packages/shared
```bash
$ pnpm --filter "@infras/shared" dev
```
### packages/ui
```bash
$ pnpm --filter "@infras/ui" dev
```
### packages/native
```bash
$ pnpm --filter "@infras/native" build
```