+24
@@ -0,0 +1,24 @@
|
||||
# Nuxt dev/build outputs
|
||||
.output
|
||||
.data
|
||||
.nuxt
|
||||
.nitro
|
||||
.cache
|
||||
dist
|
||||
|
||||
# Node dependencies
|
||||
node_modules
|
||||
|
||||
# Logs
|
||||
logs
|
||||
*.log
|
||||
|
||||
# Misc
|
||||
.DS_Store
|
||||
.fleet
|
||||
.idea
|
||||
|
||||
# Local env files
|
||||
.env
|
||||
.env.*
|
||||
!.env.example
|
||||
@@ -0,0 +1,34 @@
|
||||
aiartstudio/ # 项目根目录
|
||||
├── nuxt.config.ts # 项目配置文件(必备)
|
||||
├── .nuxtrc # Nuxt 配置文件(可选)
|
||||
├── .nuxtignore # 忽略文件(可选)
|
||||
|
||||
├── app/ # 【核心】应用代码目录(Nuxt 4 新特性)
|
||||
│ ├── assets/ # 需要被构建工具处理的静态资源(CSS、图片等)
|
||||
│ ├── components/ # Vue 组件(自动导入)
|
||||
│ ├── composables/ # 组合式函数(自动导入)
|
||||
│ ├── layouts/ # 布局组件
|
||||
│ ├── middleware/ # 路由中间件
|
||||
│ ├── pages/ # 文件式路由页面(自动生成路由)
|
||||
│ ├── plugins/ # Vue 插件(自动注册)
|
||||
│ ├── utils/ # 工具函数(自动导入)
|
||||
│ ├── app.config.ts # 应用运行时配置
|
||||
│ ├── app.vue # 根组件(必备)
|
||||
│ └── error.vue # 全局错误页面(可选)
|
||||
|
||||
├── public/ # 纯静态文件(直接对外提供,不经过构建)
|
||||
|
||||
├── server/ # 服务端代码
|
||||
│ ├── api/ # API 路由(文件式 API)
|
||||
│ ├── routes/ # 服务端路由
|
||||
│ ├── middleware/ # 服务端中间件
|
||||
│ ├── plugins/ # 服务端插件
|
||||
│ └── utils/ # 服务端工具函数
|
||||
|
||||
├── shared/ # 前后端共享代码(Nuxt 4 新增)
|
||||
|
||||
├── content/ # 使用 @nuxt/content 模块时的内容目录(Markdown 等)
|
||||
├── modules/ # 本地模块
|
||||
├── layers/ # 可复用的层(Layer)
|
||||
|
||||
└── .env # 环境变量(可选)
|
||||
@@ -0,0 +1,5 @@
|
||||
export default defineAppConfig({
|
||||
theme: {
|
||||
primaryColor: "#ababab"
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,3 @@
|
||||
<template>
|
||||
<h1>Hello World!</h1>
|
||||
</template>
|
||||
@@ -0,0 +1,6 @@
|
||||
// @ts-check
|
||||
import withNuxt from './.nuxt/eslint.config.mjs'
|
||||
|
||||
export default withNuxt(
|
||||
// Your custom configs here
|
||||
)
|
||||
@@ -0,0 +1,17 @@
|
||||
// https://nuxt.com/docs/api/configuration/nuxt-config
|
||||
export default defineNuxtConfig({
|
||||
compatibilityDate: "2025-07-15",
|
||||
devtools: { enabled: true },
|
||||
ogImage: {
|
||||
zeroRuntime: true
|
||||
},
|
||||
|
||||
modules: [
|
||||
"@nuxt/eslint",
|
||||
"@nuxtjs/i18n",
|
||||
"@nuxtjs/seo",
|
||||
"@element-plus/nuxt",
|
||||
"@nuxtjs/tailwindcss",
|
||||
"@vueuse/nuxt"
|
||||
]
|
||||
});
|
||||
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"name": "aiartstudio",
|
||||
"type": "module",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"build": "nuxt build",
|
||||
"dev": "nuxt dev",
|
||||
"generate": "nuxt generate",
|
||||
"preview": "nuxt preview",
|
||||
"postinstall": "nuxt prepare"
|
||||
},
|
||||
"dependencies": {
|
||||
"@element-plus/nuxt": "1.1.5",
|
||||
"@nuxt/eslint": "1.15.2",
|
||||
"@nuxtjs/i18n": "10.2.4",
|
||||
"@nuxtjs/seo": "5.1.3",
|
||||
"@nuxtjs/tailwindcss": "6.14.0",
|
||||
"@takumi-rs/core": "^1.0.16",
|
||||
"@vueuse/nuxt": "14.2.1",
|
||||
"nuxt": "^4.4.2",
|
||||
"vue": "^3.5.32",
|
||||
"vue-router": "^5.0.4"
|
||||
}
|
||||
}
|
||||
Generated
+14335
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,2 @@
|
||||
User-Agent: *
|
||||
Disallow:
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 4.2 KiB |
@@ -0,0 +1,18 @@
|
||||
{
|
||||
// https://nuxt.com/docs/guide/concepts/typescript
|
||||
"files": [],
|
||||
"references": [
|
||||
{
|
||||
"path": "./.nuxt/tsconfig.app.json"
|
||||
},
|
||||
{
|
||||
"path": "./.nuxt/tsconfig.server.json"
|
||||
},
|
||||
{
|
||||
"path": "./.nuxt/tsconfig.shared.json"
|
||||
},
|
||||
{
|
||||
"path": "./.nuxt/tsconfig.node.json"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user