文档站常见问题
这里汇总了 Guava UI 文档站从零到上线过程中最常碰到的问题,可直接找相关场景。
环境准备相关
Q: 需要装什么版本的开发环境?
| 环境 | 版本 |
|---|---|
node.js | 24.18.0 |
npm | 11.16.0 |
pnpm | 11.9.0 |
版本必须一致
为保证项目开发、构建和部署的一致性,请严格按照上方版本安装,否则可能出现依赖问题。
Q: 怎么安装和管理 Node.js 版本?
用 nvm 管理本地 Node.js 版本:
- Mac:
brew install nvm - Windows:从 GitHub Releases 下载安装,注意路径不要带中文与空格
验证安装:
bash
nvm -v # 输出版本号即成功Q: nvm 常用命令有哪些?
| 命令 | 说明 |
|---|---|
nvm install stable | 安装最新稳定版本的 node.js |
nvm install <version> | 安装指定版本的 node.js |
nvm uninstall <version> | 卸载指定版本的 node.js |
nvm use <version> | 切换到指定版本的 node.js |
nvm alias default <version> | 设置默认版本的 node.js |
nvm ls/ nvm list | 列出所有安装的版本的 node.js |
nvm current | 当前版本的 node.js |
nvm unalias <name> | 取消指定名称的 别名 |
echo $NVM_DIR | node.js 安装目录 |
Q: 安装完 nvm 后,怎么装 Node.js 和 pnpm?
bash
# 1. 安装 Node.js 24.18.0
nvm install 24.18.0
# 2. 安装 pnpm 11.9.0
npm install -g pnpm@11.9.0
# 3. 验证
pnpm -v # 输出版本号即成功bash
pnpm install
pnpm devQ: 编译器有推荐的插件吗?
前端编辑器 vscode 或 trae 可安装以下插件配合开发,提高开发效率
项目根目录下新建 .vscode 目录,创建 extensions.json 文件,添加下述内容
json
{
"recommendations": [
"michelemelluso.code-beautifier", // 代码美化
"ms-ceintl.vscode-language-pack-zh-hans", // 中文语言包
"usernamehw.errorlens", // 错误提示
"dbaeumer.vscode-eslint", // eslint
"lokalise.i18n-ally", // i18n 辅助
"oderwat.indent-rainbow", // 缩进颜色
"obkoro1.korofileheader", // 注释
"esbenp.prettier-vscode", // 格式化
"antfu.unocss", // unocss
"octref.vetur", // vue 辅助
"vue.volar", // vue 辅助
"formulahendry.auto-close-tag", // 自动关闭标签
"zhubincong.vue-component" // vue 组件提示
]
}一键添加插件 
本地开发相关
Q: 怎么启动项目?
bash
pnpm install # 安装依赖
pnpm dev # 启动开发服务器启动后默认访问地址会被自动复制到剪贴板,打开浏览器粘贴即可。
默认访问地址:http://localhost:4000/默认访问地址会被复制到剪贴板。
Q: 怎么修改开发时的端口号?
编辑 .env.[dev|prod]:
typescript
VITE_PORT: 4000; // 改成你想要的端口Q: 怎么配置后端接口地址,方便本地调试?
编辑 src/api/server.ts:
typescript
const prefix = '/api';
export default {
// 本地调试用:直接指向本地后台服务
gateway_admin: 'http://localhost:5172'
// 上线时用:走统一 API 前缀
// gateway_admin: `${prefix}/admin`,
};Q: request 超时时间太短 / 太长,怎么改?
编辑 .env.[dev|prod]:
typescript
VITE_APP_REQUEST_TIMEOUT: 120000; // 默认 120000ms,按需调整构建与部署相关
Q: 怎么打包生产环境?
bash
pnpm build # 产物在 /dist 目录
pnpm preview # 本地预览打包效果Q: 双击 dist/index.html 打不开,报错了?
这是正常行为。 生成的 dist/index.html 不是给浏览器直接双击打开的,而是需要 HTTP Server 托管。
正确做法:
- 开发阶段:用
pnpm preview - 生产部署:通过 Nginx / Apache / 其他 HTTP Server 托管
dist目录- 生产部署:通过 Nginx / Apache / 其他 HTTP Server 托管dist目录
Q: 部署到服务器时需要注意什么?
站点 base 为 /,部署时需满足:
- 将
dist目录内容放到 Web 服务器的 根路径/下 - 通过 HTTP/HTTPS 访问,例如
https://example.com/
如果你的站点不在根路径
需要修改 .env 中的 VITE_BASE_PATH 为你实际的路径前缀。 站点 base 为 /,部署时需满足:
- 将
dist目录内容放到 Web 服务器的/路径下 - 通过 HTTP/HTTPS 访问,例如
https://example.com/
配置相关
Q: 怎么修改站点标题、默认语言、访问路径?
编辑 .env:
typescript
VITE_TITLE: '站点标题'; // 浏览器标签页标题
VITE_LOCALE: 'zh-cn'; // 默认语言
VITE_BASE_PATH: '/'; // URL 访问路径Q: .env、.env.dev、.env.prod 这三份文件分别改什么?
| 文件 | 改什么 |
|---|---|
.env | 站点全局配置:标题、语言、访问路径 |
.env.dev | 开发环境配置:端口号、API 地址、超时时间 |
.env.prod | 生产环境配置:同上,但用于生产构建 |