跳转到内容

“代码”标签页:查看和编辑应用代码

要点“代码”标签页以文件夹树的形式列出应用的每一个文件,旁边是编辑器。点击文件即可阅读,直接输入即可修改,然后点击“保存”(或按 ⌘S / Ctrl+S);每次保存都会生成一个可以回退的版本。应用使用 TanStack Start、React 和 TypeScript 构建。代码归你所有——可以在“项目设置 → 导出”中下载,也可以同步到 GitHub。

你永远不需要打开代码——MonstarX 会替你编写和修改。但所有代码都公开摆在那里,只要你(或与你合作的开发者)想看,随时都能看。代码标签页会列出应用的每一个文件,也允许你自己动手修改。

左边是文件夹树,列出应用的每一个文件。右边是你选中的文件,带有代码高亮和行号。

在手机上,轻触顶部的文件名即可以弹出面板的形式打开文件夹树。

这些你不需要知道,但边看边对照会有帮助:

文件夹或文件里面有什么
src/routes/每个页面一个文件——index.tsx 是首页,pricing.tsx 对应 /pricing。
src/components/多个页面共用的组件,比如页头和页脚。
src/server/在服务器上运行的代码:保存预约、读取课程表等。
src/db/应用数据的结构。
migrations/创建和修改数据库表的步骤。
public/原样提供的文件,比如图标。
src/styles.css颜色、字体和其他样式。

MonstarX 构建的应用都是现代 Web 应用,使用的技术包括:

  • TypeScript:带有类型检查的 JavaScript,能在应用运行之前发现错误。
  • React:目前使用最广泛的 Web 界面构建方式。
  • TanStack Start:一个框架,能把这些 React 页面变成带服务器的完整应用,让页面加载更快,并把你的数据安全地留在服务器上。
  • Tailwind CSS:用于设置颜色、间距和布局的样式工具包。

“项目”页面上的项目卡片也会显示这些信息,例如 TanStack Start · React · TypeScript。你导入的应用会保留它原来使用的技术。

  1. 打开代码标签页,在文件夹树中点击文件。

  2. 点击编辑器,直接修改。顶部会出现未保存,以及放弃和保存按钮。

  3. 点击保存,或按 ⌘S(Mac)或 Ctrl+S(Windows)。预览会立即更新。

每次保存都会生成一个版本,以“编辑”加文件路径命名,例如“编辑 src/routes/schedule.tsx”,改坏了也能回退。如果你的项目已关联 GitHub 并开启了自动推送(默认开启),修改也会推送到那里。下次你向 MonstarX 提出请求时,它就会看到你的修改。

放弃会丢弃你尚未保存的修改。

  • MonstarX 正在修改你的应用时。在它完成之前,文件都是只读的,编辑器会提示“MonstarX 正在更改应用,完成前文件仅可查看。”
  • 你开始编辑后文件被改动时。如果 MonstarX 或其他人在此期间保存了这个文件,你会看到“开始编辑后,此文件已被更改。”,并且保存按钮会变成灰色。你的草稿会一直保留,直到你主动放弃,所以你可以先对比,再放弃,然后重新修改。
  • 由 MonstarX 管理的文件。在 MonstarX 构建的应用中,配置文件(如 package.json 以及 Vite 和 TypeScript 的配置)和账户、数据库、邮件、存储、AI 等内置服务都由 MonstarX 负责维护。它们不会出现在文件夹树中,但导出的 zip 文件里会包含它们。
  • 只有查看权限时。以可查看和评论权限共享项目的人会看到“仅可查看:你可以阅读代码,但不能修改。”拥有可编辑权限的人可以像你一样编辑和保存文件。

可以。代码归你所有:你用 MonstarX 构建的一切都属于你,包括它编写的代码。有两种方式可以把代码带走:

  • 下载 zip:在工作区中打开 设置导出,然后点击下载 .zip。你会得到一个可以在自己电脑上运行的独立项目。详见导出应用。
  • 同步到 GitHub:关联一个仓库,每次修改都会成为一次提交。详见 GitHub。
使用 MonstarX 需要会写代码吗?

不需要。“代码”标签页只是方便你想看的时候看看。所有事情都可以通过在聊天中描述你的需求来完成。

MonstarX 会撤销我自己做的修改吗?

不会。你发送下一个请求时,它会按文件当时的样子读取,包括你的修改。如果你希望它知道你为什么这样改,可以在聊天中说明。

可以在“代码”标签页中新建文件吗?

“代码”标签页只能编辑已有的文件。如果需要新建页面或文件,请在聊天中告诉 MonstarX。

怎样添加依赖包或库?

在聊天中提出即可——例如“为预约表单使用一个日期选择器库”。MonstarX 会为你添加依赖包。

MonstarX 编写的代码归谁所有?

归你所有。MonstarX 的条款规定,你的提示词、文件、代码和应用都归你所有,你可以随时导出。