Flutter自动生成README文档插件cli_readme_builder的使用

发布于 1周前 作者 yuanlaile 来自 Flutter

Flutter自动生成README文档插件cli_readme_builder的使用


CLI README Builder


构建状态 Codecov 最新版本



用于生成README文件的构建器。

概述

该软件包的目标是自动化创建Dart控制台应用程序的README文件的过程。

该软件包可以以两种方式使用:

  1. build_runner -> 将其添加到pubspec.yamldev_dependencies中并运行build_runner
  2. Dart可执行文件 -> 在Dart文件中实例化此类,并执行该Dart文件

在这两种情况下,该软件包都会生成一个包含应用程序中每个命令的--help输出的单个文件。

使用Build Runner生成README

步骤1:在pubspec.yaml中添加cli_readme_builderbuild_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_builderdev_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

注意以下几点:

  1. example_cli_command_runner

    • 这是一个使用默认Dart Command Runner的简单命令行应用程序。
  2. pubspec.yaml

    • 包含cli_readme_builderbuild_runner
  3. build.yaml

    • 覆盖默认输出文件
  4. my_output_file.md

    • 这是生成的输出README文件

    生成此文件,运行:

    dart run build_runner build --delete-conflicting-outputs
    

更多关于Flutter自动生成README文档插件cli_readme_builder的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于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文档!

回到顶部