import { defineConfig } from "umi";
export default defineConfig({
nodeModulesTransform: {
type: 'none',
},
//开启按需加载
dynamicImport: {
},
//开启按需加载后把 css 打包成一个文件
chainWebpack(config) {
config.optimization.splitChunks({
cacheGroups: {
styles: {
name: 'styles',
test: /\.(css|scss)$/,
chunks: 'async',
minChunks: 1,
minSize: 0,
}
},
});
},
//配置 externals 还能减小编译消耗
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里面
styles: [ 'https://cdnjs.cloudflare.com/ajax/libs/antd/4.8.2/antd.min.css'],
dva: {
},
antd: false,//启用后自动配置 babel-plugin-import实现antd按需加载 false 表示不开启 {} 表示开启
//sass配置
sass: {
},
request: {
dataField: 'data',
},
routes: [
{ path: '/', component: '@/pages/Login/index' },
{ path: '/login', component: '@/pages/Login/index' },
{ path: '/home', component: '@/pages/Login/index' },
{ path: '/createLink', component: '@/pages/Home/CreateLink/index' },
{ path: '/manageLink', component: '@/pages/Home/ManageLink/index' },
{ path: '/extension', component: '@/pages/Home/Extension/index' },
],
targets: { //配置浏览器最低版本,比如兼容ie11
ie: 11
},
hash: true, //开启打包文件的hash值后缀,
proxy: {
'/api': {
'target': 'http://192.168.3.12:8028/',
'changeOrigin': true,
'pathRewrite': { '^/api' : '' },
},
},
});
umi3 .umirc.ts 基本配置
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 转自陈明乾的博客,可能有一定更新。 转原文声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、...
- 5月以来,哪怕对市场风向再不敏感的人,也感觉到阵阵凉意。二级市场连续下挫,一级市场融资环境恶化,不论企业融资数量还...