forked from soybeanjs/soybean-admin
-
Notifications
You must be signed in to change notification settings - Fork 4
/
farm.config.ts
81 lines (74 loc) · 2.09 KB
/
farm.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import type { UserConfig } from '@farmfe/core';
import { loadEnv } from 'vite';
import postcss from '@farmfe/js-plugin-postcss';
import { createViteProxy, getRootPath, getSrcPath, setupFarmVitePlugins, viteDefine } from './build';
import { getServiceEnvConfig } from './.env-config';
function defineConfig(config: UserConfig) {
return config;
}
const mode = process.env.NODE_ENV as string;
const viteEnv = loadEnv(mode, process.cwd()) as unknown as ImportMetaEnv;
const rootPath = getRootPath();
const srcPath = getSrcPath();
const isOpenProxy = viteEnv.VITE_HTTP_PROXY === 'Y';
const envConfig = getServiceEnvConfig(viteEnv);
console.log('start', Date.now());
export default defineConfig({
root: rootPath,
compilation: {
resolve: {
alias: {
'~': rootPath,
'@': srcPath
// 'socket.io-parser': 'socket.io-parser/build/esm',
// 'engine.io-parser': 'engine.io-parser/build/esm'
}
},
define: viteDefine,
external: ['uno.css', 'virtual:svg-icons-register'],
sourcemap: false
},
vitePlugins: setupFarmVitePlugins(viteEnv) as object[],
plugins: [['@farmfe/plugin-sass', { additionalData: `@use "@/styles/scss/global.scss" as *;` }], postcss()],
server: {
// host: '0.0.0.0',
port: 3200,
open: true,
proxy: createViteProxy(isOpenProxy, envConfig) as any
}
});
// css: {
// preprocessorOptions: {
// scss: {
// additionalData: `@use "./src/styles/scss/global.scss" as *;`
// }
// }
// },
// server: {
// host: '0.0.0.0',
// port: 3200,
// open: true,
// proxy: createViteProxy(isOpenProxy, envConfig)
// },
// optimizeDeps: {
// include: [
// '@antv/data-set',
// '@antv/g2',
// '@better-scroll/core',
// 'echarts',
// 'swiper',
// 'swiper/vue',
// 'vditor',
// 'wangeditor',
// 'xgplayer'
// ]
// },
// build: {
// reportCompressedSize: false,
// sourcemap: false,
// commonjsOptions: {
// ignoreTryCatch: false
// }
// }
// };
// });