生成されたプロジェクト構成
Vueプロジェクトによって生成されるファイルとフォルダーを見ていきます
「生成されたプロジェクト構成」はCoddyKit上の無料Vue Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはVue Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Vue Academyコースには全3レッスンが含まれています。
プロジェクトを見てみる
ひな形から作成したVueプロジェクトには、予測しやすいフォルダー構成があります。
- src/アプリケーションのソースコード
- public/そのまま配信される静的アセット
- package.json依存関係とスクリプト
- index.htmlVueがマウントされるページ
ファイルの場所を把握すると、プロジェクト内をすばやく移動できるようになります。
srcフォルダー
src/フォルダーには、自分で記述するすべてのコードが入ります。
src/
assets/ # images, fonts, global CSS
components/ # reusable .vue components
App.vue # root component
main.js # application entry pointmain.jsエントリーポイント
main.jsはアプリの起動処理を行う場所です。ここでアプリを作成してマウントします。
import { createApp } from "vue"
import App from "./App.vue"
import "./assets/main.css"
createApp(App).mount("#app")App.vueルートコンポーネント
App.vueはルートコンポーネントです。ほかのすべてのコンポーネントはこの中に配置されます。
<template>
<header>
<h1>My App</h1>
</header>
<main>
<HelloWorld msg="Welcome" />
</main>
</template>
<script setup>
import HelloWorld from "./components/HelloWorld.vue"
</script>componentsフォルダー
components/フォルダーには、再利用可能な単一ファイルコンポーネントが入ります。
- 各.vueファイルが1つのコンポーネントです
- 必要な場所でインポートして使います
- アプリが大きくなったらサブフォルダーに整理します
publicフォルダー
public/フォルダーには、ビルド出力にそのままコピーされる静的ファイルが入ります。
- ここに置いたファイルはバンドラーによる処理を受けません
- favicon、robots.txt、固定アセットなどに使用します
- ルートからの絶対パスで参照します
index.htmlのマウント先
index.htmlは単一のHTMLページです。マウント先が含まれています。
<!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には、プロジェクトとその依存関係が記述されています。
{
"name": "my-vue-app",
"version": "0.0.0",
"dependencies": {
"vue": "^3.4.0"
},
"devDependencies": {
"vite": "^5.0.0"
}
}package.jsonのスクリプト
scriptsセクションでは、npm runで実行するコマンドを定義します。
{
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
}
}assetsとpublicの違い
静的ファイルを保存する方法は2つあります。
- src/assets/はバンドラーで処理され、キャッシュ用にハッシュ化され、コードからインポートします
- public/はそのままコピーされ、固定パスで参照します
インポートするファイルにはassetsを、URLを固定する必要があるファイルにはpublicを使います。
全体の流れ
アプリの読み込み時には、次の流れで処理されます。
- ブラウザーがindex.htmlを読み込みます
- モジュールスクリプトタグを通じてmain.jsを実行します
- main.jsがApp.vueを#appにマウントします
- App.vueが子コンポーネントをレンダリングします
理解度チェック
Vueプロジェクトの構成についての知識を確認しましょう。
まとめ:プロジェクトの構成
Vueプロジェクトのレイアウトを確認しました。
- src/にはコードが入ります
- main.jsがアプリを起動します
- App.vueはルートコンポーネントです
- components/には再利用可能なパーツが入ります
- public/とindex.htmlが静的コンテンツを提供します
- package.jsonで依存関係とスクリプトを定義します
次は、CLIの設定とプラグインの追加について学びます。
よくある質問
「生成されたプロジェクト構成」レッスンは無料ですか?
はい。「生成されたプロジェクト構成」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Vue Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Vue Academyコースには全3レッスンが含まれています。
「生成されたプロジェクト構成」で何を学びますか?
Vueプロジェクトによって生成されるファイルとフォルダーを見ていきます ブラウザで直接実行するハンズオンコードでVue Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Vue Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのVue Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。
「生成されたプロジェクト構成」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このVue Academyレッスンでコードを書いて実行できますか?
はい。すべてのVue Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Vue CLIのインストール
- 生成されたプロジェクト構成
- CLIの設定とプラグイン