hd 1.0.8 hd: ^1.0.8 copied to clipboard
custom get CLI,(for flutter project with getx)
hd cli #
自定义类 getx cli,生成更符合自己项目文件
背景 #
get cli 生产文件每次都需要修改 get cli 对应的 binding、controller、view 在各自文件夹下,对我们项目来说目录结构稍复杂 get cli app_routes 是配合 PATH 使用的,对我们项目来说无用
基于以上背景,使用 hd cli 优化这些问题
安装 #
dart pub global activate hd 环境变量中添加: export PATH="$PATH":"$HOME/.pub-cache/bin"
安装成功后可以在 /Users/bd/.pub-cache/bin/hd 看到可执行文件的存在
查看所有安装的可执行文件 #
dart pub global list
引出可执行文件 #
dart pub global deactivate bd_cli
使用 #
普通项目 #
flutter create:page <page_name> flutter create:page <page_name> on <module_name>
kk 项目 #
flutter kkcreate:page <page_name> flutter kkcreate:page <page_name> on <module_name>
============================================================== 用 dart 编写 cli
创建 dart 命令行工具 项目(命令行界面) #
dart create -t console-full hd
yaml 文件添加如下 #
添加 executables 节点,将 hd 作为可执行命令
executables:
hd:
激活 #
dart pub global activate --source path /Users/bd/Desktop/github/hd 只有激活后才可以在终端使用
发布 #
dart pub publish 需要在根目录下添加 LICENSE 一般选择 MIT 的即可 https://choosealicense.com/
调试 #
在 /Users/bd/Desktop/hd/.vscode/launch.json 添加
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
// flutter create page:test_page on home
"configurations": [
{
"name": "hd",
"request": "launch",
"program": "bin/hd.dart",
"type": "dart",
"args": [
"create",
"page:test_page_tab2",
"on",
"home/tab2"
]
}
]
}