Wygenerowana struktura projektu
Poznają Państwo pliki i foldery generowane przez projekt Vue.
Wygenerowana struktura projektu to bezpłatna lekcja Vue Academy na CoddyKit. To lekcja 2 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Vue Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Vue Academy zawiera 3 lekcji w sumie.
Przegląd projektu
Projekt Vue utworzony na podstawie szkieletu ma przewidywalny układ folderów.
- src/ kod źródłowy aplikacji
- public/ zasoby statyczne serwowane bez zmian
- package.json zależności i skrypty
- index.html strona, w której Vue jest montowane
Wiedza o rozmieszczeniu plików pomaga szybko poruszać się po projekcie.
Folder src
Folder src/ zawiera wszystko, co Państwo piszą.
src/
assets/ # images, fonts, global CSS
components/ # reusable .vue components
App.vue # root component
main.js # application entry pointPunkt wejścia main.js
main.js to miejsce uruchamiania aplikacji. Tworzy aplikację i ją montuje.
import { createApp } from "vue"
import App from "./App.vue"
import "./assets/main.css"
createApp(App).mount("#app")Komponent główny App.vue
App.vue to komponent główny. Każdy inny komponent znajduje się wewnątrz niego.
<template>
<header>
<h1>My App</h1>
</header>
<main>
<HelloWorld msg="Welcome" />
</main>
</template>
<script setup>
import HelloWorld from "./components/HelloWorld.vue"
</script>Folder components
Folder components/ zawiera wielokrotnego użytku komponenty Single-File.
- Każdy plik .vue jest jednym komponentem
- Należy importować je tam, gdzie są potrzebne
- W miarę rozrastania się aplikacji należy porządkować je w podfolderach
Folder public
Folder public/ zawiera pliki statyczne kopiowane bez zmian do wyników kompilacji.
- Pliki w tym folderze nie są przetwarzane przez bundler
- Należy używać go dla favicon, robots.txt i zasobów o stałych ścieżkach
- Należy odwoływać się do nich za pomocą ścieżek absolutnych od katalogu głównego
Punkt montowania index.html
index.html to pojedyncza strona HTML. Zawiera element docelowy montowania.
<!DOCTYPE html>
<html lang="en">
<head>
<title>My App</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.js"></script>
</body>
</html>package.json
package.json opisuje projekt i jego zależności.
{
"name": "my-vue-app",
"version": "0.0.0",
"dependencies": {
"vue": "^3.4.0"
},
"devDependencies": {
"vite": "^5.0.0"
}
}Skrypty package.json
Sekcja scripts definiuje polecenia uruchamiane za pomocą npm run.
{
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
}
}assets a public
Dwa sposoby przechowywania plików statycznych:
- src/assets/ jest przetwarzany przez bundler, otrzymuje skróty do buforowania i jest importowany w kodzie
- public/ jest kopiowany bez zmian i używany za pomocą stałej ścieżki
Należy używać assets dla elementów importowanych w kodzie, a public dla tych, które muszą zachować stały adres URL.
Jak to się łączy
Przepływ podczas ładowania aplikacji:
- Przeglądarka ładuje index.html
- Uruchamia main.js za pomocą znacznika skryptu modułu
- main.js montuje App.vue w elemencie #app
- App.vue renderuje komponenty potomne
Szybkie sprawdzenie
Sprawdź swoją wiedzę na temat struktury projektu.
Podsumowanie: struktura projektu
Poznali Państwo układ projektu Vue:
- src/ zawiera kod
- main.js uruchamia aplikację
- App.vue jest komponentem głównym
- components/ zawiera elementy wielokrotnego użytku
- public/ i index.html udostępniają zawartość statyczną
- package.json definiuje zależności i skrypty
Następnie: skonfigurują Państwo CLI i dodadzą wtyczki.
Często zadawane pytania
Czy lekcja „Wygenerowana struktura projektu” jest bezpłatna?
Tak — pełny tekst „Wygenerowana struktura projektu” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Vue Academy, przejdź na CoddyKit PRO. Kurs Vue Academy zawiera 3 lekcji w sumie.
Co nauczysz się w „Wygenerowana struktura projektu”?
Poznają Państwo pliki i foldery generowane przez projekt Vue. Ćwiczysz Vue Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Vue Academy?
Nie wymagamy żadnego doświadczenia. Vue Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 3.
Ile czasu zajmuje lekcja „Wygenerowana struktura projektu”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Vue Academy?
Tak. Każda lekcja Vue Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Instalacja Vue CLI
- Wygenerowana struktura projektu
- Konfiguracja CLI i wtyczki