当前位置: 首页 > wzjs >正文

vs做网站如何发布最新军事新闻最新消息

vs做网站如何发布,最新军事新闻最新消息,加强网站信息内容建设管理,业余学做衣服上哪个网站从零开始构建 Turborepo Vite Next.js Shadcn 的 Monorepo 项目的完整流程。构建一个现代、高性能的 Web 系统,包含: 多个前端应用(Next.js 和 Vite 都支持)可共享的 UI 组件库(使用 shadcn/ui)高效的构…

从零开始构建 Turborepo + Vite + Next.js + Shadcn 的 Monorepo 项目的完整流程。构建一个现代、高性能的 Web 系统,包含:

  • 多个前端应用(Next.js 和 Vite 都支持)
  • 可共享的 UI 组件库(使用 shadcn/ui)
  • 高效的构建与缓存支持(通过 Turborepo)
  • 使用 pnpm 管理依赖

🧱 最终结构预览

my-monorepo/
├── apps/
│   ├── web/         # Next.js 应用
│   └── docs/        # Vite 应用(文档或营销页)
├── packages/
│   └── ui/          # 共用 UI 组件库,shadcn/ui
├── turbo.json       # Turborepo 配置
├── pnpm-workspace.yaml
├── tsconfig.json
└── package.json     # 根目录 package.json

🛠️ 步骤一:初始化项目

mkdir my-monorepo && cd my-monorepo
pnpm init -y

安装必要的依赖:

pnpm add -D turbo typescript

创建 pnpm-workspace.yaml

# pnpm-workspace.yaml
packages:- apps/*- packages/*

✨ 步骤二:初始化 Turborepo 配置

创建 turbo.json

{"$schema": "https://turborepo.org/schema.json","pipeline": {"build": {"dependsOn": ["^build"],"outputs": [".next/**", "dist/**"]},"dev": {"cache": false,"persistent": true},"lint": {}}
}

🧱 步骤三:添加 Next.js 应用(web)

cd my-monorepo
pnpm create next-app apps/web --typescript --app

进入 apps/web,安装依赖:

cd apps/web
pnpm install

🔥 步骤四:安装 shadcn/ui 到 web 应用中

cd apps/web
npx shadcn-ui@latest init

使用默认配置(选择 Tailwind、TypeScript、默认路径),会自动创建好 components/uitailwind.config.ts


📘 步骤五:添加 Vite 应用(docs)

cd ../../
pnpm create vite apps/docs --template react-ts
cd apps/docs
pnpm install

然后配置 TailwindCSS:

pnpm add -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

修改 tailwind.config.js

// apps/docs/tailwind.config.js
export default {content: ["./index.html","./src/**/*.{js,ts,jsx,tsx}","../../packages/ui/**/*.{js,ts,jsx,tsx}"],theme: {extend: {}},plugins: []
}

src/index.css 中加入:

@tailwind base;
@tailwind components;
@tailwind utilities;

🧩 步骤六:创建共享 UI 组件库(packages/ui)

mkdir -p packages/ui/src
cd packages/ui
pnpm init -y

安装 React + Tailwind 相关依赖:

pnpm add react react-dom
pnpm add -D typescript tailwindcss postcss autoprefixer

初始化 tsconfig.json

{"compilerOptions": {"target": "ESNext","module": "ESNext","jsx": "react-jsx","declaration": true,"outDir": "dist","strict": true,"esModuleInterop": true,"moduleResolution": "Node","baseUrl": ".","paths": {}},"include": ["src"]
}

创建一个组件:

// packages/ui/src/button.tsx
import { ButtonHTMLAttributes } from "react"export function Button(props: ButtonHTMLAttributes<HTMLButtonElement>) {return (<buttonclassName="px-4 py-2 bg-blue-600 text-white rounded hover:bg-blue-700"{...props}/>)
}

packages/ui/package.json 添加:

{"name": "ui","main": "./src/index.ts","type": "module"
}

🧩 步骤七:在 web/docs 中使用 packages/ui

安装本地依赖:

# 根目录执行
pnpm add ui --workspace --filter web
pnpm add ui --workspace --filter docs

然后在 apps/webapps/docs 中都可以引入:

import { Button } from "ui"

🧪 步骤八:配置 TypeScript 共享设置(可选)

根目录 tsconfig.json

{"compilerOptions": {"baseUrl": ".","paths": {"ui": ["packages/ui/src"]}}
}

然后在 apps/web/tsconfig.json 中使用:

{"extends": "../../tsconfig.json"
}

🚀 步骤九:运行开发环境

# 运行 Next.js 应用
pnpm dev --filter web# 运行 Vite 应用
pnpm dev --filter docs

✅ 总结

Monorepo 架构,特点如下:

特性技术栈
Monorepo 构建工具Turborepo
包管理器pnpm + workspace
主站应用(App Router)Next.js + TypeScript
文档/营销页Vite + React
UI 组件库packages/ui + shadcn/ui
样式Tailwind CSS
构建缓存与依赖追踪Turbo pipeline
http://www.dtcms.com/wzjs/46917.html

相关文章:

  • 中国建设银行武汉各网站邯郸百度推广公司
  • 远洋国际一期官方网站建设网络营销公司名称
  • 海口 网站开发企业网站建设方案论文
  • 自己怎么做系统网站免费刷粉网站推广
  • 宿州市建设工程质量监督站网站百度浏览器入口
  • 互联网金融网站开发百度在西安有分公司吗
  • 网站如何做seo推广方案最新的域名网站
  • 个人公益网站怎么制作免费seo排名软件
  • 网站没有index.htmlseo关键词优化价格
  • web记事本做网站怎么改变字的颜色十大网络营销成功案例
  • 专业营销网站公司西安核心关键词排名
  • wordpress文章站网络整合营销方案ppt
  • 东胜区教育网站入口深圳抖音seo
  • 免费网站建设公司推荐现在搜什么关键词能搜到网站
  • 中国电子系统建设三公司网站网店推广的方式
  • 石景山 网站建设泉州网站seo外包公司
  • wordpress站点预览花西子网络营销策划方案
  • python 做 网站关联词有哪些 全部
  • 门户网站做seo手机百度一下百度
  • wordpress 打开docseo关键词优化软件怎么样
  • 营销网站建设规划概念网络营销的推广
  • 销售网站开发背景网络营销包括哪些
  • 雷达图 做图网站平台推广计划
  • 亚马逊怎么做deal网站google seo
  • 网站如何做的看起来高大上辽宁seo推广
  • 清溪镇网站建设seo专业术语
  • 平面设计找素材的网站提高网站搜索排名
  • 建设企业网站要多少钱企业推广托管
  • 广州那家做网站最好哪家公司网站做得好
  • 在线旅游网站建设方案关键词优化设计