Flutter自动生成README文档插件cli_readme_builder的使用
Flutter自动生成README文档插件cli_readme_builder的使用
CLI README Builder
用于生成README文件的构建器。
概述
该软件包的目标是自动化创建Dart控制台应用程序的README文件的过程。
该软件包可以以两种方式使用:
build_runner
-> 将其添加到pubspec.yaml
的dev_dependencies
中并运行build_runner
- Dart可执行文件 -> 在Dart文件中实例化此类,并执行该Dart文件
在这两种情况下,该软件包都会生成一个包含应用程序中每个命令的--help
输出的单个文件。
使用Build Runner生成README
步骤1:在pubspec.yaml
中添加cli_readme_builder
和build_runner
name: example_cli
dev_dependencies:
build_runner: ^1.0.0
cli_readme_builder: ^1.0.0
步骤2:运行构建
> dart pub run build_runner build
步骤3:生成README文件
README.g.md
将被生成,其内容如下:
example_cli
Example CLI app
Usage
example_cli --help
Help output:
Example CLI app
Usage: example_cli <command> [arguments]
Global options:
-h, --help Print this usage information.
Available commands:
child_command Child Command description
Run "example_cli help <command>" for more information about a command.
Available commands
child_command
example_cli child_command --help
Help output:
Child Command description
Usage: example_cli child_command [arguments]
-h, --help Print this usage information.
--option_arg=<value help for option> An option argument
--[no-]flag_arg A flag argument
Run "example_cli help" to see global options.
完整的示例输出可以在这里查看:[Example App Output](https://github.com/m-skolnick/cli_readme_builder/blob/main/example/example_output_file_from_cli.md)
#### 自定义生成路径
要更改生成文件的路径,可以在软件包的根目录中创建一个`build.yaml`文件。通过修改此构建器的`output`选项,可以自定义路径。
```yaml
targets:
$default:
builders:
cli_readme_builder:
options:
output: my_output_file.md
高级功能
详细日志记录
为了使调试更容易,可以在build.yaml
中添加verbose_logging
选项。
targets:
$default:
builders:
cli_readme_builder:
options:
verbose_logging: true
使用Dart可执行文件生成README
步骤1:在pubspec.yaml
中添加cli_readme_builder
到dev_dependencies
name: example_cli
dev_dependencies:
cli_readme_builder: ^1.0.0
步骤2:创建一个Dart文件来执行此软件包
import 'package:cli_readme_builder/readme_builder_from_command_runner.dart';
import 'package:example/example_cli_command_runner.dart';
void main(List<String> args) {
final myCommandRunner = ExampleCliCommandRunner();
ReadmeBuilderFromCommandRunner(
args,
myCommandRunner,
).generateReadme();
}
步骤3:运行文件
dart run <path_to_my_file>
步骤4:生成README文件
README.g.md
将被生成。
完整的示例输出可以在这里查看:Example App Output
自定义生成路径
要更改生成文件的路径,可以在执行时传递output
选项。
dart run <path_to_my_file> --output <my_new_output_file>
维护者
示例代码
示例文件夹中的README.md
A simple command-line application which demonstrates how to use cli_readme_builder
注意以下几点:
-
- 这是一个使用默认Dart
Command Runner
的简单命令行应用程序。
- 这是一个使用默认Dart
-
- 包含
cli_readme_builder
和build_runner
- 包含
-
- 覆盖默认输出文件
-
- 这是生成的输出README文件
生成此文件,运行:
dart run build_runner build --delete-conflicting-outputs
更多关于Flutter自动生成README文档插件cli_readme_builder的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
更多关于Flutter自动生成README文档插件cli_readme_builder的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
当然,以下是如何在Flutter项目中使用cli_readme_builder
插件来自动生成README文档的示例代码和步骤。
1. 添加依赖
首先,你需要在你的Flutter项目的pubspec.yaml
文件中添加cli_readme_builder
依赖。打开pubspec.yaml
文件,并添加以下依赖项:
dependencies:
flutter:
sdk: flutter
# 其他依赖项...
dev_dependencies:
cli_readme_builder: ^latest_version # 请替换为最新版本号
然后运行以下命令来安装依赖:
flutter pub get
2. 配置pubspec.yaml
为了使用cli_readme_builder
,你需要在pubspec.yaml
文件中配置一些信息,这些信息将用于生成README文档。
name: your_project_name
description: A new Flutter project.
version: 1.0.0+1
# 添加一些自定义信息
cli_readme_builder:
title: Your Project README
author: Your Name
repository: Your Repository URL
homepage: Your Project Homepage URL
# 其他可选配置...
3. 创建模板文件
cli_readme_builder
允许你使用一个模板文件来定义README文档的结构和内容。在你的项目根目录下创建一个名为README.template.md
的文件,并添加以下内容:
# {{title}}
## Overview
{{description}}
## Author
{{author}}
## Repository
You can find the source code of this project at:
[{{repository}}]({{repository}})
## Homepage
For more information, visit:
[{{homepage}}]({{homepage}})
## Features
- Feature 1
- Feature 2
- Feature 3
## Usage
```dart
import 'package:your_project_name/your_project_name.dart';
void main() {
// Your code here
}
Contributing
Feel free to contribute to this project!
License
This project is licensed under the MIT License - see the LICENSE file for details.
在这个模板文件中,你可以使用双大括号`{{}}`来插入从`pubspec.yaml`文件中读取的变量。
### 4. 运行生成命令
在你的项目根目录下,打开终端并运行以下命令来生成README文档:
```sh
dart pub global activate cli_readme_builder
cli_readme_builder generate
如果cli_readme_builder
命令不在你的PATH中,你可能需要指定它的完整路径,或者使用全局激活的Dart包来运行它。
5. 查看生成的README文档
运行上述命令后,你应该会在项目根目录下看到一个名为README.md
的文件。这个文件是基于你的模板文件和pubspec.yaml
文件中的配置生成的。
示例代码总结
以下是整个过程中涉及到的关键文件和命令的总结:
pubspec.yaml
配置依赖和插件选项。README.template.md
定义README文档的模板。- 安装和激活插件:
flutter pub get dart pub global activate cli_readme_builder
- 生成README文档:
cli_readme_builder generate
希望这能帮助你在Flutter项目中成功使用cli_readme_builder
插件来自动生成README文档!