.umirc.ts 1017 Bytes
import { defineConfig } from 'umi';
import path from 'path';
import pkg from './package.json';
import routes from './src/routes';

export default defineConfig({
  base: '/',
  publicPath: `/${pkg.name}/`,
  mountElementId: pkg.name,
  webpack5: {
    lazyCompilation: {},
  },
  nodeModulesTransform: {
    type: 'none',
  },
  routes,
  alias: {
    '@/src': 'src',
  },
  fastRefresh: {},
  qiankun: {
    slave: {},
  },
  lessLoader: {
    modifyVars: {
      'hack': `true; @import "~@/src/variable.less";`
    }
  },
  chainWebpack(memo, { env, webpack, createCSSRule }) {
    // 设置 alias
    memo.resolve.alias.set('@', path.resolve(__dirname, './libs/src'));
    memo.resolve.alias.set('@@', path.resolve(__dirname, './src/.umi'));
    memo.resolve.alias.set('@/src', path.resolve(__dirname, './src'));
  },
  define: {
    'process.env.site': '',
    'process.env.apiUrl': '/qx-api',
    'process.env.wf.appCode': 'wf',
    'process.env.wf.funCode': 'ew57e',
    'process.env.openUrl': '/open',
  },
});