# 开发 @xiyun/cli 插件
1、克隆禧云生态代码
$ git clone https://github.com/xiyun-international/xy.git
$ cd xy
1
2
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
2
3
4
5
6
7
8
9
入口文件举例
export default {
name: 'xy-plugin-yarn',
command: 'yarn',
onRun: api => {
},
};
1
2
3
4
5
6
2
3
4
5
6
5、开发完成,执行编译,会创建 lib 目录
$ yarn ts:build
1
6、执行发布(如果你是以PR的方式贡献代码,那么这一步将由我们来执行)
$ lerna publish
1