create-mumi
Version:
49 lines (45 loc) • 960 B
text/typescript
import { type IApi } from "mini-umi"
export default (api: IApi) => {
/**
* 这里是示例生命周期,生命周期可以无限扩展...
*/
api.register({
key: 'onStart',
fn: () => {
console.log('本地Plugin onStart!');
}
})
api.register({
key: 'onBuildStart',
fn: () => {
console.log('BuildStart------------');
}
})
/**
* 自定义 cli 指令
* 执行 npx mini-umi test 试试
*/
api.registerCommand({
name: 'test',
fn() {
console.log('test Command 正在执行----');
}
})
/**
* modify 类 hook 务必有返回值,作为下一个 hook 的参数
*/
api.modifyConfig(memo => {
// memo.viteConfig.xxx == xxx
return memo
})
/**
* 修改配置文件中的 viteConfig
* 亦或者直接使用 api.modifyConfig 修改全部配置
*/
api.modifyViteConfig(memo => {
memo.resolve!.alias = {
'@': '../'
}
return memo
})
}