Flutter命令行工具插件objd_cli的使用
Flutter命令行工具插件objd_cli的使用
objD CLI
objD CLI 是一个附加包,用于处理项目的执行、构建和部署。要激活全局包(使其在系统上的任何位置可用),请运行以下命令:
dart pub global activate objd_cli
这将会将命令添加到您的控制台中。 要运行命令,请执行以下操作:
objd [command] [args]
或者
dart pub global run objd_cli [command] [args]
如果 objd 命令不可用,您需要将 pub 缓存添加到系统路径中。请遵循此教程:https://www.dartlang.org/tools/pub/cmd/pub-global#running-a-script-from-your-path
命令
- help - 打开包含所有命令的帮助菜单
- new [project_name] - 使用模板生成新项目
- run [project_root] - 构建一个项目
- serve [directory] [project_root] - 监视目录以进行更改,并在更改时重新构建项目
- server inject [jar-file] - 在启动服务器之前注入一个服务器文件(使用带有插件的 Bukkit 自动重新加载)(由于法律原因,该文件未包含在包中)
- server start [world_dir] - 将世界复制到服务器目录并启动服务器
构建选项
您可以使用某些参数将选项传递给构建方法。
此参数列表可以直接在 createProject 中编辑:
createProject(
Project(...),
["arg1","arg2", ... ] // 参数作为可选的 List
)
或者(我推荐的方式)您可以直接从 main 函数中获取程序参数:
void main(List<String> args) {
createProject(
Project(...),
args
);
}
这样可以在执行命令时使用参数,例如:
dart index.dart arg1 --minobjd run index.dart arg1 --minobjd serve . index.dart --min
所有可用参数:
--hotreload: 保存项目的状态,并仅比较最近的更改。--full: 生成完整的项目(仅适用于objd serve)。--min: 通过忽略.mcmeta和.tag文件来减少文件数量。--gen: 使用此标志在 objd 之前运行 dart 的build_runner,以应用所有必要的代码生成器。--clean: 轻松删除由 objD 生成的所有文件和文件夹,以便轻松清理垃圾。--prod: 这会为您的项目创建生产构建,并将其保存为压缩的数据包。
在生产模式下,注释和换行符会被移除,并且每个小部件都可以在上下文中访问prod值以获得通知。--debug: 这会在项目根目录中创建一个调试 JSON 文件,列出所有属性和其他生成的文件。--zip: 创建 ZIP 存档而不是包含数据包内容的文件夹(默认在生产模式下)。--no-zip: 强制通常的文件夹输出而不是 ZIP。--useIsolates: 实验性选项,为每个文件系统操作启动单独的隔离(多线程),通常较慢。
热重载
热重载功能是一个实验性功能,它仅检查自上次构建以来的更改内容。这对于具有许多生成的 .mcfunction 文件的大项目来说可以显著提高性能。
对于 objd serve,如果包含参数,则默认启用此功能。您可以使用 --full 参数禁用它。
如何工作:
objD 在项目的 objd.json 文件中保存项目的表示形式。 对于每次新的构建或重新加载,它都会检查项目的哪些部分发生了变化,并仅生成必要的新文件以在数据包中实现更改。
完整示例 DEMO
以下是一个完整的示例,展示如何使用 objd_cli 插件:
-
安装插件
dart pub global activate objd_cli -
创建新项目
objd new my_project -
运行项目
objd run my_project --prod -
监视项目目录并自动重新构建
objd serve . my_project --hotreload -
生成调试文件
objd run my_project --debug -
生成生产版本并打包为 ZIP
objd run my_project --prod --zip
更多关于Flutter命令行工具插件objd_cli的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
更多关于Flutter命令行工具插件objd_cli的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
objd_cli 是一个用于简化 Flutter 开发的命令行工具插件,它可以帮助开发者更高效地管理和生成代码。以下是如何使用 objd_cli 的基本步骤:
1. 安装 objd_cli
首先,你需要确保你已经安装了 Flutter 和 Dart。然后,你可以通过 Dart 的包管理工具 pub 来安装 objd_cli。
dart pub global activate objd_cli
2. 创建一个新的 Flutter 项目
如果你还没有一个 Flutter 项目,可以使用以下命令创建一个新的项目:
flutter create my_flutter_app
cd my_flutter_app
3. 使用 objd_cli 生成代码
objd_cli 提供了一些命令来生成常见的 Flutter 代码结构。例如,你可以使用以下命令来生成一个新的页面:
objd generate page HomePage
这个命令会在 lib/pages 目录下生成一个名为 home_page.dart 的文件,并自动生成一个基本的 StatelessWidget 或 StatefulWidget。
4. 生成模型类
objd_cli 还可以帮助你生成模型类。例如,你可以使用以下命令生成一个 User 模型类:
objd generate model User
这个命令会在 lib/models 目录下生成一个名为 user.dart 的文件,并自动生成一个带有常见字段和方法的模型类。
5. 生成服务类
你还可以使用 objd_cli 生成服务类,用于处理网络请求或其他业务逻辑。例如:
objd generate service AuthService
这个命令会在 lib/services 目录下生成一个名为 auth_service.dart 的文件,并自动生成一个基本的服务类。
6. 生成路由配置
objd_cli 还可以帮助你生成路由配置。例如:
objd generate routes
这个命令会在 lib/routes.dart 文件中生成一个基本的路由配置。
7. 运行项目
在生成代码后,你可以使用以下命令来运行你的 Flutter 项目:
flutter run
8. 其他命令
objd_cli 还提供了其他一些有用的命令,例如:
objd generate widget MyWidget:生成一个新的 widget。objd generate provider MyProvider:生成一个新的 provider。objd generate repository MyRepository:生成一个新的 repository。
9. 查看帮助
如果你不确定如何使用某个命令,可以随时查看帮助信息:
objd --help
或者查看某个具体命令的帮助信息:
objd generate --help

