add structure project
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
<template>
|
||||
<div>
|
||||
<NuxtPage />
|
||||
</div>
|
||||
</template>
|
||||
@@ -0,0 +1,44 @@
|
||||
<!-- pages/index.vue -->
|
||||
<template>
|
||||
<div class="container">
|
||||
<h1>Добро пожаловать в мое приложение!</h1>
|
||||
<div class="links">
|
||||
<NuxtLink to="/register" class="btn">Регистрация</NuxtLink>
|
||||
<NuxtLink to="/login" class="btn">Вход</NuxtLink>
|
||||
<NuxtLink to="/profile" class="btn">Профиль</NuxtLink>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
// Главная страница
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.container {
|
||||
max-width: 1200px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.links {
|
||||
margin-top: 2rem;
|
||||
display: flex;
|
||||
gap: 1rem;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.btn {
|
||||
padding: 0.75rem 1.5rem;
|
||||
background: #3b82f6;
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
border-radius: 0.5rem;
|
||||
transition: background 0.3s;
|
||||
}
|
||||
|
||||
.btn:hover {
|
||||
background: #2563eb;
|
||||
}
|
||||
</style>
|
||||
+2
-3
@@ -5,9 +5,8 @@ export default defineNuxtConfig({
|
||||
|
||||
modules: [
|
||||
'@nuxt/content',
|
||||
'@nuxt/eslint',
|
||||
'@nuxt/image',
|
||||
'@nuxt/scripts',
|
||||
'@nuxt/ui'
|
||||
'@nuxt/ui',
|
||||
'@nuxt/eslint'
|
||||
]
|
||||
})
|
||||
+19
-88
@@ -1,18 +1,16 @@
|
||||
{
|
||||
"name": "spa_es",
|
||||
"name": "easySite",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "spa_es",
|
||||
"name": "easySite",
|
||||
"hasInstallScript": true,
|
||||
"dependencies": {
|
||||
"@nuxt/content": "^3.7.1",
|
||||
"@nuxt/eslint": "^1.9.0",
|
||||
"@nuxt/image": "^1.11.0",
|
||||
"@nuxt/scripts": "^0.13.0",
|
||||
"@nuxt/ui": "^4.1.0",
|
||||
"@unhead/vue": "^2.0.19",
|
||||
"eslint": "^9.38.0",
|
||||
"nuxt": "^4.2.0",
|
||||
"typescript": "^5.9.3",
|
||||
@@ -21,13 +19,13 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@ai-sdk/gateway": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.1.tgz",
|
||||
"integrity": "sha512-vPVIbnP35ZnayS937XLo85vynR85fpBQWHCdUweq7apzqFOTU2YkUd4V3msebEHbQ2Zro60ZShDDy9SMiyWTqA==",
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.2.tgz",
|
||||
"integrity": "sha512-25F1qPqZxOw9IcV9OQCL29hV4HAFLw5bFWlzQLBi5aDhEZsTMT2rMi3umSqNaUxrrw+dLRtjOL7RbHC+WjbA/A==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@ai-sdk/provider": "2.0.0",
|
||||
"@ai-sdk/provider-utils": "3.0.12",
|
||||
"@ai-sdk/provider-utils": "3.0.13",
|
||||
"@vercel/oidc": "3.0.3"
|
||||
},
|
||||
"engines": {
|
||||
@@ -50,9 +48,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@ai-sdk/provider-utils": {
|
||||
"version": "3.0.12",
|
||||
"resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.12.tgz",
|
||||
"integrity": "sha512-ZtbdvYxdMoria+2SlNarEk6Hlgyf+zzcznlD55EAl+7VZvJaSg2sqPvwArY7L6TfDEDJsnCq0fdhBSkYo0Xqdg==",
|
||||
"version": "3.0.13",
|
||||
"resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.13.tgz",
|
||||
"integrity": "sha512-aXFLBLRPTUYA853MJliItefSXeJPl+mg0KSjbToP41kJ+banBmHO8ZPGLJhNqGlCU82o11TYN7G05EREKX8CkA==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@ai-sdk/provider": "2.0.0",
|
||||
@@ -67,13 +65,13 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@ai-sdk/vue": {
|
||||
"version": "2.0.80",
|
||||
"resolved": "https://registry.npmjs.org/@ai-sdk/vue/-/vue-2.0.80.tgz",
|
||||
"integrity": "sha512-S19b9Qq76gsmqRM2vAXDzorAItJhepyR/Cl7OEKZCY/xzwTQ5iRFUyOBLBBwdUQs7Fhvq696/WylMUfa56XwpQ==",
|
||||
"version": "2.0.81",
|
||||
"resolved": "https://registry.npmjs.org/@ai-sdk/vue/-/vue-2.0.81.tgz",
|
||||
"integrity": "sha512-GwHVN06bsmGmc7jjr7MAWfuU/UxVgva2tapEiMS9wlNA9aJRBN4Unllp26f5zr24KGZl5XHlAB/cU5DluPm+QQ==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@ai-sdk/provider-utils": "3.0.12",
|
||||
"ai": "5.0.80",
|
||||
"@ai-sdk/provider-utils": "3.0.13",
|
||||
"ai": "5.0.81",
|
||||
"swrv": "^1.0.4"
|
||||
},
|
||||
"engines": {
|
||||
@@ -2420,59 +2418,6 @@
|
||||
"node": "^14.18.0 || >=16.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@nuxt/scripts": {
|
||||
"version": "0.13.0",
|
||||
"resolved": "https://registry.npmjs.org/@nuxt/scripts/-/scripts-0.13.0.tgz",
|
||||
"integrity": "sha512-445eLduI97E+nMUzlTBdUbWwwW5qDE9/IcT5X9sDTc9b/x4u50t5brzh5Ntzl69TZMUo6heWxsX73x+6rSJLjg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@nuxt/kit": "^4.1.3",
|
||||
"@vueuse/core": "^13.9.0",
|
||||
"consola": "^3.4.2",
|
||||
"defu": "^6.1.4",
|
||||
"h3": "^1.15.4",
|
||||
"magic-string": "^0.30.19",
|
||||
"ofetch": "^1.4.1",
|
||||
"ohash": "^2.0.11",
|
||||
"pathe": "^2.0.3",
|
||||
"pkg-types": "^2.3.0",
|
||||
"sirv": "^3.0.2",
|
||||
"std-env": "^3.10.0",
|
||||
"ufo": "^1.6.1",
|
||||
"unplugin": "^2.3.10",
|
||||
"unstorage": "^1.17.1",
|
||||
"valibot": "^1.1.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@googlemaps/markerclusterer": "^2.6.2",
|
||||
"@paypal/paypal-js": "^8.1.2",
|
||||
"@stripe/stripe-js": "^7.0.0",
|
||||
"@types/google.maps": "^3.58.1",
|
||||
"@types/vimeo__player": "^2.18.3",
|
||||
"@types/youtube": "^0.1.0",
|
||||
"@unhead/vue": "^2.0.3"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"@googlemaps/markerclusterer": {
|
||||
"optional": true
|
||||
},
|
||||
"@paypal/paypal-js": {
|
||||
"optional": true
|
||||
},
|
||||
"@stripe/stripe-js": {
|
||||
"optional": true
|
||||
},
|
||||
"@types/google.maps": {
|
||||
"optional": true
|
||||
},
|
||||
"@types/vimeo__player": {
|
||||
"optional": true
|
||||
},
|
||||
"@types/youtube": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/@nuxt/telemetry": {
|
||||
"version": "2.6.6",
|
||||
"resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.6.6.tgz",
|
||||
@@ -6044,14 +5989,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/ai": {
|
||||
"version": "5.0.80",
|
||||
"resolved": "https://registry.npmjs.org/ai/-/ai-5.0.80.tgz",
|
||||
"integrity": "sha512-g1o6pjxm1eTtyh295dRhsg0gvZaHFlSo2oruWrK2rIR7KafWEhNB2A2/aJ9hyPT9AMI8JnQJyto1Tl9DMqwc9w==",
|
||||
"version": "5.0.81",
|
||||
"resolved": "https://registry.npmjs.org/ai/-/ai-5.0.81.tgz",
|
||||
"integrity": "sha512-SB7oMC9QSpIu1VLswFTZuhhpfQfrGtFBUbWLtHBkhjWZIQskjtcdEhB+N4yO9hscdc2wYtjw/tacgoxX93QWFw==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@ai-sdk/gateway": "2.0.1",
|
||||
"@ai-sdk/gateway": "2.0.2",
|
||||
"@ai-sdk/provider": "2.0.0",
|
||||
"@ai-sdk/provider-utils": "3.0.12",
|
||||
"@ai-sdk/provider-utils": "3.0.13",
|
||||
"@opentelemetry/api": "1.9.0"
|
||||
},
|
||||
"engines": {
|
||||
@@ -16587,20 +16532,6 @@
|
||||
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/valibot": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/valibot/-/valibot-1.1.0.tgz",
|
||||
"integrity": "sha512-Nk8lX30Qhu+9txPYTwM0cFlWLdPFsFr6LblzqIySfbZph9+BFsAHsNvHOymEviUepeIW6KFHzpX8TKhbptBXXw==",
|
||||
"license": "MIT",
|
||||
"peerDependencies": {
|
||||
"typescript": ">=5"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"typescript": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/vaul-vue": {
|
||||
"version": "0.4.1",
|
||||
"resolved": "https://registry.npmjs.org/vaul-vue/-/vaul-vue-0.4.1.tgz",
|
||||
+4
-4
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "spa_es",
|
||||
"name": "easySite",
|
||||
"type": "module",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
@@ -13,13 +13,13 @@
|
||||
"@nuxt/content": "^3.7.1",
|
||||
"@nuxt/eslint": "^1.9.0",
|
||||
"@nuxt/image": "^1.11.0",
|
||||
"@nuxt/scripts": "^0.13.0",
|
||||
"@nuxt/ui": "^4.1.0",
|
||||
"@unhead/vue": "^2.0.19",
|
||||
"eslint": "^9.38.0",
|
||||
"nuxt": "^4.2.0",
|
||||
"typescript": "^5.9.3",
|
||||
"vue": "^3.5.22",
|
||||
"vue-router": "^4.6.3"
|
||||
"vue-router": "^4.6.3",
|
||||
"@pinia/nuxt": "^1.0.0",
|
||||
"pinia": "^2.0.0"
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
@@ -1,6 +0,0 @@
|
||||
<template>
|
||||
<div>
|
||||
<NuxtRouteAnnouncer />
|
||||
<NuxtWelcome />
|
||||
</div>
|
||||
</template>
|
||||
Reference in New Issue
Block a user