# 开发 @xiyun/cli 插件

1、克隆禧云生态代码

$ git clone https://github.com/xiyun-international/xy.git
$ cd xy
1
2

2、创建一个 xy-plugin-yarn 插件

lerna create xy-plugin-yarn
1

3、启动 TS 监听模式,使用 TypeScript 进行开发

$ yarn ts:dev
1

4、按照 PluginAPI 规范开发插件

开发要在 src 目录创建入口文件

.
├── README.md
├── __tests__
│   └── xy-plugin-init.test.js
├── lib
│   └── index.js
├── package.json
└── src
    └── index.ts
1
2
3
4
5
6
7
8
9

入口文件举例

export default {
  name: 'xy-plugin-yarn',
  command: 'yarn',
  onRun: api => {
  },
};
1
2
3
4
5
6

5、开发完成,执行编译,会创建 lib 目录

$ yarn ts:build
1

6、执行发布(如果你是以PR的方式贡献代码,那么这一步将由我们来执行)

$ lerna publish
1