umirc.ts 基本配置大全
import {
defineConfig } from "umi";
export default defineConfig({
nodeModulesTransform: {
type: 'none',
},
fastRefresh:{
},
title:'测试项目',
dynamicImport:{
loading:'@/pages/Loading',
},
links: [{
rel: 'icon', href: '/favicon.ico' }],
mfsu:{
},
dynamicImport: {
},
chainWebpack(config) {
config.optimization.splitChunks({
cacheGroups: {
styles: {
name: 'styles',
test: /\.(css|scss)$/,
chunks: 'async',
minChunks: 1,
minSize: 0,
}
},
});
},
externals: {
'react': 'window.React',
'react-dom': 'window.ReactDOM',
'moment': 'window.moment',
'antd': 'window.antd',
},
scripts: [
'https://cdn.bootcdn.net/ajax/libs/react/17.0.1/umd/react.development.min.js',
'https://cdn.bootcdn.net/ajax/libs/react-dom/17.0.1/umd/react-dom.production.min.js',
'https://cdn.bootcdn.net/ajax/libs/moment.js/2.29.1/moment.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/antd/4.8.2/antd.min.js',
],
styles: [ 'https://cdnjs.cloudflare.com/ajax/libs/antd/4.8.2/antd.min.css'],
dva: {
},
antd: false,
antdMobile:false,
sass: {
},
request: {
dataField: 'data',
},
routes: [
{
path: '/', component: '@/pages/Login/index' },
{
path: '/login', component: '@/pages/Login/index' },
{
path: '/home', component: '@/pages/Home', routes: [
{
path: '/home/index', component: '@/pages/index', name: 'string'
},
{
path: '/home/hot', component: '@/pages/Hot', name: '热门'
},
{
path: '/*', component: '@/pages/NotFound' }, },
],
targets: {
ie: 11
},
hash: true,
proxy: {
'/api': {
'target': 'http://192.168.3.12:8028/',
'changeOrigin': true,
'pathRewrite': {
'^/api' : '' },
},
},
});