在产品方向已明确后,需要实现、集成、调试、构建、部署或验证 Web 前端时使用,尤其适用于 Re...
独立安装 Note是一项面向实际任务的技能,主要用于如果此环境只安装了当前技能, 请从 CloudBase 主条目开始, 并使用已发布的 loudbase/ references/... 路径来进行兄弟技能;Cloud。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
若当前环境仅安装了本技能,请从 CloudBase 主入口启动,并对同级技能使用已发布的 cloudbase/references/... 路径。
https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/SKILL.mdhttps://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/web-development/SKILL.md对于随本技能目录一同分发的文件,保留本地 references/... 路径。当本文件引用同级技能(例如 auth-tool 或 web-development)时,请使用该引用旁标注的独立回退 URL。
跨领域协议(代码变更或静态托管发布前必须遵守):
https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/cloudbase-platform/references/protocols/change-safety-protocol.mdhttps://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/cloudbase-platform/references/protocols/deployment-gate.mdui-design。frameworks.mdbrowser-testing.md../auth-tool/SKILL.md(独立回退 URL:https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/auth-tool/SKILL.md),再阅读 ../auth-web/SKILL.md(独立回退 URL:https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/auth-web/SKILL.md)../cloudbase-wechat-integration/SKILL.md(独立回退 URL:https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/cloudbase-wechat-integration/SKILL.md;官方文档:https://docs.cloudbase.net/integration/introduce/index.md)cloudbase-wechat-integration。index.html。这会导致用户刷新或直接访问任意子路由时返回 NoSuchKey / 404 错误,因静态托管会尝试查找对应路径下的物理文件,而非交由 index.html 由 SPA 自行处理路由。这些规则优先于便利性。将其视为宣告“完成”前的强制门禁。
any 绕过类型错误。 禁止使用 : any、as any、@ts-ignore、@ts-nocheck 或无书面理由的 @ts-expect-error。any 会静默传播,彻底破坏本项目唯一拥有的编译期安全保障。@types/...,或缩小导入范围,或为实际使用的数据结构编写精确的 interface / type。postMessage 载荷、window.* 注入)→ 使用 unknown 类型,并通过类型守卫(typeof、in、判别字段或 zod 等等效方案)进行收窄。.d.ts 文件中通过 declare module 扩展,而非使用 any。,而非 any。unknown + 类型收窄是可接受的逃生舱口;any 不是。any(极其罕见),须添加单行注释,明确说明为何必须如此及何种方式可消除该用法,以便审查者审计。// eslint-disable 来屏蔽真实问题。应修复规则违规项,或在禁用前充分讨论。执行任何非平凡的代码或配置变更前,必须首先遵循 cloudbase-platform/references/protocols/change-safety-protocol.md 中定义的变更安全协议(声明影响 → 用户确认 → 变更后验证)。
执行任何静态托管发布或自定义域名操作前,须完成 cloudbase-platform/references/protocols/deployment-gate.md 中列出的全部检查项。
在无实证支持下声称“已实现”、“已修复”或“应该可以工作”,均不可接受。宣告完成前,必须实际运行验证步骤并报告结果。
静态 / 构建层(始终适用,如有):
tsc --noEmit(或 vue-tsc --noEmit)干净通过 —— 零错误,且未新增任何被抑制的诊断信息。eslint / 项目 Linter 在变更文件上通过。npm run build / pnpm build / vite build)成功完成,且未引入新的警告。运行时 / 浏览器层(只要变更影响渲染、路由、表单、认证或异步流程):
agent-browser 工具实际打开页面并复现用户可见流程。具体操作流程请参阅 browser-testing.md。仅当两层验证均通过后,方可宣告任务完成。若任一层无法在本地执行(例如受凭据限制、缺少后端、依赖付费 API),须明确说明并逐条列出尚未验证的具体步骤 —— 不得含糊其辞。
try { ... } catch {} 包裹失效逻辑以隐藏错误。本技能适用于如下 Web 工程工作:
禁止用于:
ui-designminiprogram-developmentcloudrun-development 或 cloud-functions明确执行层面
遵循框架与构建规范
src 下,构建输出置于 dist 下。src/lib/backend.*、src/lib/auth.*、src/lib/*service.*、路由守卫,以及绑定至提交按钮的页面处理器。通过浏览器验证,而不仅限于代码阅读
browser-testing.md 中定义的 agent-browser 工作流。将 CloudBase 视为集成分支
auth-tool 和 auth-web,而非在此重复描述相关流程。tsc --noEmit 清洁通过与项目构建成功是最低门槛 —— 并非正确性的证明。agent-browser 在浏览器中打开受影响页面或流程。仅靠代码阅读不足以构成有效证据 —— 详见上方“工程宪章”。仅当 Web 项目需要 CloudBase 平台能力时,才使用本节内容。
app 或 auth 实例,避免每次调用都重新初始化EnvId。禁止将类别名的短格式直接传入 cloudbase.init({ env })。auth-tool 和 auth-web部署前必须构建
优先使用相对资源路径以确保静态托管兼容性
当项目缺乏服务端路由重写能力时,默认启用哈希路由(hash routing)
若用户未指定根路径,应默认避免直接部署至站点根目录
SPA 路由(History 模式):当使用 React Router / Vue Router 的 History 模式(非哈希模式)时,须将 CloudBase 静态托管的“404 错误文档”配置为 index.html。否则,用户刷新或直接访问任意子路由时,静态托管会因查找对应路径的物理文件失败而返回 NoSuchKey / 404 错误,而非交由 index.html 由 SPA 处理路由。
请使用 MCP 工具执行该配置:
manageHosting({ action: "setWebsiteDocument", indexDocument: "index.html", errorDocument: "index.html" })
随后通过以下命令验证:
queryHosting({ action: "websiteConfig" })
// npm install @cloudbase/js-sdk
import cloudbase from "@cloudbase/js-sdk";
const app = cloudbase.init({
env: "your-full-env-id", // 由 envQuery 或控制台解析得到的规范完整 CloudBase 环境 ID
});
const auth = app.auth();
相关专题
热门下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习