-
Notifications
You must be signed in to change notification settings - Fork 3
/
farm.config.ts
53 lines (51 loc) · 1.1 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
import path from 'node:path';
import { defineConfig } from '@farmfe/core';
import less from '@farmfe/js-plugin-less';
import postcss from '@farmfe/js-plugin-postcss';
import { theme } from 'antd';
import Pages from 'vite-plugin-pages';
import { adminInfo, theme as themeConfig } from './global.config';
const { getDesignToken } = theme;
const globalToken = getDesignToken(themeConfig);
export default defineConfig({
compilation: {
resolve: {
alias: {
'@/': path.join(process.cwd(), 'src'),
},
},
persistentCache: false,
runtime: {
isolate: true,
},
},
plugins: [
[
'@farmfe/plugin-react',
{
runtime: 'automatic',
},
],
less({
lessOptions: {
modifyVars: globalToken,
},
}),
postcss(),
'farm-plugin-remove-console',
[
'@jstors/farm-plugin-html-template',
{
template: path.resolve(__dirname, 'index.html'),
data: adminInfo,
},
],
],
vitePlugins: [
Pages({
resolver: 'react',
moduleId: '~react-pages',
importMode: 'async',
}),
],
});