0Pricing
Vue Academy · 课时

生成的项目结构

了解 Vue 项目生成的文件和文件夹

生成的项目结构 是 CoddyKit 上的免费 Vue Academy 课时。 这是第 2 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Vue Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Vue Academy 课程共包含 3 节课。

项目概览

搭建出的 Vue 项目具有清晰且可预测的文件夹结构。

  • src/ 应用的源代码
  • public/ 按原样提供的静态资源
  • package.json 依赖项和脚本
  • index.html Vue 挂载到其中的页面

了解各部分的位置,可以帮助您快速找到所需内容。

src 文件夹

src/ 文件夹存放您编写的所有内容。

src/
  assets/        # images, fonts, global CSS
  components/    # reusable .vue components
  App.vue        # root component
  main.js        # application entry point

main.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 文件都是一个组件
  • 在需要的位置导入这些组件
  • 随着应用增长,将组件整理到子文件夹中

public 文件夹

public/ 文件夹存放会逐字复制到构建输出中的静态文件。

  • 这里的文件不会由打包器处理
  • 适合存放网站图标、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

存储静态文件有两种方式:

  • src/assets/ 由打包器处理,为便于缓存会添加哈希,并在代码中导入
  • public/ 按原样复制,并通过固定路径引用

需要导入的内容使用 assets,必须保持稳定网址的内容使用 public。

它们如何协同工作

应用加载时的流程如下:

  • 浏览器加载 index.html
  • 通过模块脚本标签运行 main.js
  • main.js 将 App.vue 挂载到 #app
  • App.vue 渲染子组件

快速检查

测试您对项目结构的了解。

回顾:项目结构

您了解了 Vue 项目的结构:

  • src/ 存放代码
  • main.js 启动应用
  • App.vue 是根组件
  • components/ 存放可复用的组件
  • public/ 和 index.html 提供静态内容
  • package.json 定义依赖项和脚本

接下来:配置 CLI 并添加插件。

常见问题解答

「生成的项目结构」课时是免费的吗?

是的 — 「生成的项目结构」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Vue Academy 课程的其余内容,请升级到 CoddyKit PRO。 Vue Academy 课程共包含 3 节课。

「生成的项目结构」这节课中我会学到什么?

了解 Vue 项目生成的文件和文件夹 你通过在浏览器中直接运行的动手代码来练习 Vue Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Vue Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Vue Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 3 节。

「生成的项目结构」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Vue Academy 课中编写并运行代码吗?

能。每节 Vue Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 安装 Vue CLI
  2. 生成的项目结构
  3. CLI 配置与插件
← 返回 Vue Academy