@diez/cli-core
这个软件包提供了可扩展的Diez命令行接口的核心功能.
Diez 配置,可以在 package.json 使用特别 "diez" 键或专用键 .diezrc 文件,可以多种方式扩展命令行功能,包括注册编译器目标并提供整个新命令.
A 类 CliCommandProvider 可以在这样的 Diez 软件包中执行 :
// src/commands/command.ts
import {CliCommandProvider} from '@diez/cli-core';
const provider: CliCommandProvider = {
loadAction: () => action,
name: 'command',
description: 'Command description',
options: [
{
shortName: 'o',
longName: 'option',
valueName: 'optionValue',
description: 'Some option.',
},
],
};
export = provider;
自定义命令提供者可以在 package-name/package.json数字 :
{
"name": "package-name",
...,
"diez": {
"providers": {
"commands": ["./lib/commands/command"]
}
}
}
或进入 package-name/.diezrc数字 :
{
"providers": {
"commands": ["./lib/commands/command"]
}
}
由此产生的命令可以用: diez command --option [-o] <optionValue>。 。 。 .