前言

最近 AI 如火如荼,Deepseek, 机器人、manus 令人应接不暇。

还是那句话,打不过就加入。

于是下载了个国产的 Trae 编辑器,体验一下 builder 模式。

整体体验还是比较丝滑的。

实战笔记

我的问题

  [plaintext]
1
帮我生成一个 vue3 技术栈,最经典的 hell world 入门项目

选择的是 deepseek 模型。

AI builder 模式

然后,基本就是傻瓜式的等待+点击就行。

下面是 AI 的回答,好处就是可以直接验证效果+实时反馈。


我将为您创建一个基于Vue3的经典Hello World项目。

首先需要初始化Vue项目结构,创建必要的组件文件,并配置基础路由(如有需要)。

我会使用Vite作为构建工具来搭建现代Vue3开发环境,并添加一个展示”Hello World”的组件。

最后将确保项目能够正确运行并通过本地服务器预览效果。

我将使用Vite初始化一个新的Vue3项目,这是目前Vue官方推荐的现代构建工具。

hello-world 终端

  [plaintext]
1
npm create vite@latest hello-world -- --template vue-ts

检测到npm安装失败,可能是由于镜像源问题。我将尝试更换为国内淘宝镜像源后重新执行命令。

hello-world 终端

  [plaintext]
1
npm config set registry https://registry.npmmirror.com

镜像源已成功更换,现在重新执行Vue3项目初始化命令以确保依赖正确下载。

hello-world 终端

  [plaintext]
1
npm install

检测到package.json存在于hello-world子目录中,现在需要进入该目录安装依赖。

hello-world\hello-world 终端

  [plaintext]
1
npm install

项目依赖已安装完成,现在启动开发服务器以便预览Hello World效果。

hello-world\hello-world 终端

  [plaintext]
1
npm run dev

开发服务器已启动,现在为您打开预览窗口以查看Hello World效果。

正在确认开发服务器运行状态以确保预览可用。

已成功创建基于Vue3的Hello World项目!

  • 使用Vite搭建了现代化的Vue3开发环境
  • 创建了标准的Vue项目结构(包含App.vue/main.ts等核心文件)
  • 安装了必要依赖并配置了TypeScript支持
  • 开发服务器已在本地5173端口运行 现在可以通过 http://localhost:5173 访问您的Hello World应用,页面将显示Vue的默认欢迎界面。

目录结构

文件的作用

当然,我们可以从零开始学习,当自己是小白。

然后直接询问:用目录文件结构+注释的方式来回答。解释一下项目的目录结构。

AI 回答

我将通过目录文件结构和注释的方式来介绍Vue3项目的整体结构。

首先会列出主要文件和目录,然后为每个核心文件添加详细的功能说明注释,帮助用户理解项目组织方式。

以下是Vue 3项目的目录结构和核心文件注释:

  [plaintext]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
hello-world/ ├── public/ # 静态资源目录 │ └── vite.svg # Vite logo ├── src/ # 源代码目录 │ ├── assets/ # 静态资源 │ ├── components/ # 组件目录 │ │ └── HelloWorld.vue # 示例组件 │ ├── App.vue # 根组件 │ ├── main.ts # 应用入口 │ ├── style.css # 全局样式 │ └── vite-env.d.ts # Vite环境类型声明 ├── .gitignore # Git忽略文件 ├── index.html # 应用入口HTML ├── package.json # 项目依赖和脚本 ├── README.md # 项目说明 ├── tsconfig.json # TypeScript配置 ├── tsconfig.app.json # 应用TypeScript配置 ├── tsconfig.node.json # Node TypeScript配置 └── vite.config.ts # Vite配置文件

核心文件功能注释:

  [plaintext]
1
2
3
4
5
6
7
8
- src/main.ts: Vue应用入口,创建并挂载根实例 - src/App.vue: 应用根组件,包含主要布局和子组件 - src/components/HelloWorld.vue: 示例组件,展示Vue基础功能 - src/style.css: 全局样式文件 - src/vite-env.d.ts: Vite环境变量类型声明 - vite.config.ts: Vite配置文件,包含插件和构建配置 - package.json: 项目依赖和脚本配置 - tsconfig.*.json: TypeScript配置文件,分别用于不同环境

文件解释

假设我们是一个小白,就可以继续让 AI 解释其中的一个文件。

比如:帮我详细解释一下 package.json,循序渐进,从整体作用,相关技术栈,再到文件中具体每一行的详细解释。让我一个小白也能由浅入深理解。

AI 回答

package.json是Node.js项目的核心配置文件,用于管理项目元数据、依赖项和脚本。

在您的Vue3项目中,它定义了项目的基本信息、开发和生产环境所需的依赖包,以及常用的npm脚本命令。

具体来说,文件中的”dependencies”部分列出了项目运行时必需的依赖(如Vue),而”devDependencies”则包含了开发工具(如Vite、TypeScript等)。”scripts”部分定义了常用的命令,如启动开发服务器、构建生产包等。

这个文件是项目构建和运行的基础,确保所有开发者使用相同的依赖版本和构建流程。

我将以代码注释的方式为您呈现完整的package.json文件解释,每个字段后添加行内注释说明其作用。以下是融合后的文件内容:

  [json]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{ "name": "hello-world", // 项目名称 "private": true, // 私有项目(禁止发布到npm) "version": "0.0.0", // 初始版本号 "type": "module", // 使用ES模块规范 "scripts": { // 可执行命令 "dev": "vite", // 启动开发服务器 "build": "vue-tsc -b && vite build", // 构建生产包 "preview": "vite preview" // 预览构建结果 }, "dependencies": { // 生产依赖 "vue": "^3.5.13" // Vue3核心框架 }, "devDependencies": { // 开发依赖 "@vitejs/plugin-vue": "^5.2.1", // Vite的Vue插件 "@vue/tsconfig": "^0.7.0", // Vue的TS配置预设 "typescript": "~5.7.2", // TypeScript编译器 "vite": "^6.2.0", // Vite构建工具 "vue-tsc": "^2.2.4" // Vue类型检查工具 } }

总结

这种面向 AI 的编辑器最大的优点是可以获取到代码完整的上下文,包含命令行错误信息等,不需要我们费劲描述,生成的代码也可以直接更新到代码中。

以后类似的工具估计会越来越多,相信不就得将来,每一个软件都会内置 AI。

参考资料