.umirc.ts 1.28 KB
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,
  dva: {},
  webpack5: {
    lazyCompilation: {},
  },
  nodeModulesTransform: {
    type: 'none',
  },
  history: {
    type: 'hash'
  },
  locale: {},
  routes,
  alias: {
    '@/src': 'src',
  },
  fastRefresh: {},
  qiankun: {
    slave: {
    },
    master: {
      apps: [
        {
          name: 'rt',
          entry: '//localhost:3000',
        }
      ],
    },
  },
  dynamicImportSyntax: {},
  lessLoader: {
    globalVars: {
      theme: 'true;@import "~@/src/variable.less"',
    }
  },
  antd: {
    config: {
    }
 },
  theme: {
    'root-entry-name': 'variable'
  },
  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',
  },
});