yuumi(内部项目)的cli工具扩展
- @mlz/cli-plugin-unit-jest
- @mlz/cli-plugin-e2e-test
yuumi add [pluginName]
在package/@mlz文件夹下添加插件包,注意需要在包的package.json
中配置
"publishConfig": {
"access": "public"
},
开发完成后运行npm run publish
发布包到@mlz scope下面
├── generator // 该插件需要插入到项目中的文件或者文件夹
│ ├── index.js // 要注入到项目中的npm命令
│ └── template
├── index.js // 要插入yuumi命令集中的command命令
├── package-lock.json
├── package.json
└── readme.md
-
index.js 需导出扩展脚手架program命令的函数
-
generator/index.js 需导出一个函数,函数传入generatorApi参数,generatorApi提供了一些常用方法给插件使用。
//extendPackage 该函数会合并传入的对象到项目中的package.json文件,
generatorApi.extendPackage({
scripts: {
"test:unit": "yummi test:unit"
}
})
//addFolderOrFile 该函数会将template目录下的所有文件插入到项目中
generatorApi.addFolderOrFile('./template')