一个现代化的 Nuxt 4 全栈开发模板,集成了最新的技术栈和最佳实践。
- Nuxt 4 - 基于 Vue 3 的最新版本
- TypeScript - 完整的类型支持
- Nuxt UI - 精美的 UI 组件库
- Tailwind CSS - 原子化 CSS 框架
- 国际化 - 内置多语言支持 (i18n)
- API 封装 - 简化的前后端通信方案
- SSR 优化 - 服务端渲染,SEO 友好
- 开发工具 - ESLint、Prettier、Commitlint
- Node.js >= 18
- pnpm >= 8
pnpm install复制环境变量示例文件并配置:
cp .env.example .env主要配置项:
# API 配置
NUXT_PUBLIC_API_BASE=https://your-api-domain.com
NUXT_PUBLIC_API_PREFIX=api
# 服务端口
PORT=3333pnpm dev# 构建
pnpm build
# 预览
pnpm previewace-nuxt4/
├── app/ # 应用目录
│ ├── components/ # Vue 组件
│ ├── composables/ # 组合式函数
│ ├── layouts/ # 布局组件
│ ├── pages/ # 页面路由
│ ├── plugins/ # Nuxt 插件
│ └── locales/ # 国际化文件
├── server/ # 服务端目录
│ ├── api/ # API 路由
│ └── utils/ # 服务端工具
├── public/ # 静态资源
└── nuxt.config.ts # Nuxt 配置
项目提供了简化的 API 调用方案:
- 客户端: 使用
useAPI和useLazyAPI进行数据请求 - 服务端: 统一的 API 代理和错误处理
示例页面:
/api-simple- 基础 API 使用示例/api-example- 完整功能展示
内置中英文支持,可通过页面右上角切换语言。
集成 Nuxt UI 组件库,提供丰富的预设组件和主题支持。
- 使用 TypeScript 进行类型安全开发
- 遵循 ESLint 代码规范
- 使用 Conventional Commits 提交规范
- 组件使用
<script setup>语法
docker build -t ace-nuxt4 .
docker run -p 3000:3000 ace-nuxt4pnpm build
pm2 start .output/server/index.mjsMIT
欢迎提交 Issue 和 Pull Request!
Built with ❤️ using Nuxt 4