常见问题
本文档收集了使用 Flu CLI VSCode 扩展时的常见问题和解答。
安装和配置
Q: 如何安装扩展?
A: 有多种方式:
VSCode 市场(推荐)
- 打开 VSCode
- 点击扩展图标(
Cmd+Shift+X/Ctrl+Shift+X) - 搜索 "Flu CLI"
- 点击安装
命令行
bashcode --install-extension huoye-studio.flu-cli-vscode
详见 安装指南
Q: 扩展安装后不显示?
A: 尝试以下方法:
- 重启 VSCode
- 检查扩展是否已启用(扩展面板中查看)
- 重新加载窗口:
- 打开命令面板(
Cmd+Shift+P/Ctrl+Shift+P) - 输入
Developer: Reload Window
- 打开命令面板(
Q: 如何更新扩展?
A: VSCode 会自动更新扩展。也可以手动更新:
- 打开扩展面板
- 搜索 "Flu CLI"
- 如果有更新,点击 "更新" 按钮
Q: 如何卸载扩展?
A:
- 打开扩展面板
- 搜索 "Flu CLI"
- 点击齿轮图标 → 卸载
- 重启 VSCode
使用问题
Q: 找不到 Flu 命令?
A: 检查以下几点:
- 确认扩展已安装并启用
- 重新加载 VSCode 窗口
- 在命令面板中输入
Flu查看是否有命令
Q: 右键菜单没有 Flu 选项?
A:
- 确保右键点击的是文件夹,不是文件
- 确认扩展已启用
- 重启 VSCode
Q: 创建项目失败?
A: 可能的原因和解决方案:
Flutter SDK 未安装
bashflutter doctor目标目录已存在
- 选择空目录
- 或删除现有目录
网络问题
- 检查网络连接
- 使用国内镜像:bash
export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
权限问题
- 确认目录有写入权限
- macOS/Linux:
sudo chown -R $USER:$USER /path/to/directory
Q: 生成文件失败?
A: 检查以下几点:
不在 Flutter 项目中
- 确认项目根目录有
pubspec.yaml
- 确认项目根目录有
配置文件错误
- 检查
.flu-cli.json格式是否正确 - 删除配置文件,使用默认配置
- 检查
路径不存在
- 确认配置的路径存在
- 或让扩展自动创建
Q: 生成的文件路径不对?
A:
- 检查
.flu-cli.json配置文件 - 确认
path配置正确 - 如果使用
{feature}占位符,确认在正确的位置生成
示例配置:
json
{
"generators": {
"page": {
"path": "lib/features/{feature}/pages"
}
}
}配置问题
Q: 如何初始化配置文件?
A: 有 3 种方式:
右键菜单(推荐)
- 在项目根目录右键
- 选择
Flu: 初始化项目
命令面板
Cmd+Shift+P/Ctrl+Shift+P- 输入
Flu: Init
手动创建
- 在项目根目录创建
.flu-cli.json - 复制默认配置
- 在项目根目录创建
Q: 配置文件不生效?
A:
- 确认配置文件在项目根目录
- 检查 JSON 格式是否正确(使用 JSON 验证器)
- 重新加载 VSCode 窗口
- 查看输出面板的错误信息
Q: 如何自定义生成路径?
A: 编辑 .flu-cli.json:
json
{
"generators": {
"page": {
"path": "lib/pages" // 修改为你的路径
}
}
}Q: 如何不生成 ViewModel?
A: 在配置中设置:
json
{
"generators": {
"page": {
"withViewModel": false
}
}
}Q: 如何使用 BasePage?
A: 配置如下:
json
{
"generators": {
"page": {
"withBasePage": true,
"basePageClass": "BasePage",
"basePageImport": "package:my_app/core/base/base_page.dart"
}
}
}模板问题
Q: 如何添加自定义模板?
A:
- 创建项目时选择 "自定义模板..."
- 选择 "添加自定义模板"
- 选择 Git 仓库或本地文件夹
- 输入模板信息
详见 自定义模板
Q: Git 模板下载失败?
A:
检查网络连接
验证 Git URL
- 确认 URL 正确
- 确认有访问权限
检查 Git 安装
bashgit --version使用 SSH 认证(私有仓库)
- 配置 SSH 密钥
- 使用 SSH URL
Q: 如何删除自定义模板?
A:
- 创建项目时选择 "自定义模板..."
- 选择 "管理自定义模板"
- 选择要删除的模板
- 确认删除
Q: 模板无效?
A: 确认模板包含必需文件:
my-template/
├── lib/
│ └── main.dart # 必需
├── pubspec.yaml # 必需
└── README.md # 推荐代码片段
Q: 代码片段不生效?
A:
- 确认文件类型是
.dart - 检查片段前缀是否正确
- 尝试重启 VSCode
Q: 如何查看所有片段?
A:
- 打开命令面板(
Cmd+Shift+P/Ctrl+Shift+P) - 输入
Insert Snippet - 查看可用片段列表
Q: 如何自定义片段?
A:
- 打开命令面板
- 输入
Preferences: Configure User Snippets - 选择
dart.json - 添加自定义片段
详见 代码片段
性能问题
Q: 创建项目很慢?
A:
使用国内镜像
bashexport PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn使用 SSD 硬盘
首次创建需要下载模板
- 后续会使用缓存,速度更快
Q: 生成文件很慢?
A:
- 检查磁盘 I/O
- 关闭不必要的扩展
- 重启 VSCode
与 CLI 工具的区别
Q: VSCode 扩展和 CLI 工具有什么区别?
A:
| 特性 | VSCode 扩展 | CLI 工具 |
|---|---|---|
| 使用方式 | GUI(右键菜单) | 命令行 |
| 适用场景 | 日常开发 | 自动化、CI/CD |
| 学习成本 | 低 | 中 |
| 灵活性 | 中 | 高 |
Q: 可以同时使用吗?
A: 可以!它们共享相同的配置文件(.flu-cli.json),可以无缝配合使用。
Q: 如何安装 CLI 工具?
A:
bash
npm install -g @flu-cli/cli详见 CLI 文档
其他问题
Q: 支持哪些 Flutter 版本?
A:
- 推荐: Flutter >= 3.0.0
- 最低: Flutter >= 2.0.0
Q: 支持哪些 VSCode 版本?
A:
- 最低: VSCode >= 1.80.0
Q: 支持哪些操作系统?
A:
- macOS
- Windows
- Linux
Q: 如何查看扩展日志?
A:
- 打开输出面板(
Cmd+Shift+U/Ctrl+Shift+U) - 在下拉菜单中选择 "Flu CLI"
Q: 如何报告问题?
A:
- 访问 Gitee Issues
- 点击 "新建 Issue"
- 描述问题并提供:
- VSCode 版本
- 扩展版本
- Flutter 版本
- 错误信息
- 复现步骤
Q: 如何贡献代码?
A:
- Fork 项目
- 创建功能分支
- 提交代码
- 创建 Pull Request
详见 贡献指南
Q: 扩展是免费的吗?
A: 是的,完全免费且开源(MIT 许可证)。
Q: 支持多语言吗?
A: 目前支持中文和英文。
Q: 可以在公司项目中使用吗?
A: 可以!扩展使用 MIT 许可证,可以自由使用。
还有问题?
如果你的问题没有在这里找到答案:
- 📖 查看 故障排除
- 💬 提交 Gitee Issue
- 📧 联系我们