UMI自定义插件(获取git分支名称)

UMI自定义插件并使用

自定义插件文件getBranchName.js(这个例子是获取当前git branch分支得)

const { execSync } = require('child_process');
function getBranchName(){
  try{
    const res = execSync('git rev-parse --abbrev-ref HEAD').toString().trim();
    console.log(res, 'branch name')
    return res
  }catch(err){
    return ''
  }
}

export default (api, opts) => {
  api.modifyConfig((config) => {
    // config.define.BRANCH_NAME = '123'
    // console.log(config, 'config')
    // console.log(process.env, 'env1111')
    const branchName = getBranchName()
    config.define = {
      ...config.define,
      BRANCH_NAME:  branchName
    }
    if(process.env.UMI_ENV === 'preview'){
      config.extraBabelPlugins = []
    }
    return config
  })
};


在config.ts中引入自定义插件

import { defineConfig } from "umi";
export default defineConfig({
	...
	plugins: [
		require.resolve('./getBranchName.js')
	],
	...
})

如果需要在不同环境下配置 要在config目录下加入config.dev.ts

在package.json得script

script:{
...
"build:preview": "cross-env REACT_APP_ENV=preview UMI_ENV=preview umi build",
...
}

umi官网自定义插件链接
链接: https://umijs.org/docs/api/plugin-api#modifydefaultconfig

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值