前言
文章将创建一个command runner package,并在cli工程中引入。
任务
创建command_runner package
1、在终端导航到cli工程上级目录
2、执行dart creat -t package command_runner
3、用codeBudy打开,cli工程的上级目录
4、打开command_runner/lib/command_runner.dart文件,看到下面信息:
library:表明这是一个类库
export行:导出command_runner_base.dart文件中定义的class、函数、变量
5、打开command_runner_base.dart,添加如下代码:
cli工程引入command_runner库
1、打开cli/pubspec.yaml
2、添加publish_to: none字段,避免意外发布到pud.dev
3、dependency 部分添加command_runner依赖:
4、执行dart pub get 获取依赖
5、打开cli/bin/cli.dart,添加import 'package:command_runner/command_runner.dart'
6、移除main函数内相关内容,并添加下面内容
7、终端执行 dart run bin/cli.dart wikipedia Computer_programming
8、终端输出信息:
CommandRunner received arguments: [wikipedia, Computer_programming]
总结
- 创建可重用类库
- export关键字
- 添加本地依赖