-
Notifications
You must be signed in to change notification settings - Fork 0
/
vite.config.ts
58 lines (43 loc) · 1.57 KB
/
vite.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
// import { defineConfig } from 'vite'
// import react from '@vitejs/plugin-react'
// import path from 'path';
// import tsconfig from './tsconfig.json';
// const SRC_PATH = path.resolve(__dirname, 'src');
// const parseTsConfigPaths = (paths: Record<string, string[]>): Record<string, string> => {
// const webpackConfigAliases: Record<string, string> = {};
// Object.entries(paths).forEach(([alias, paths]) => {
// const aliasPath = paths[0].replace(/[^a-zA-Z]/g, '');
// webpackConfigAliases[alias] = path.join(SRC_PATH, aliasPath);
// });
// return webpackConfigAliases;
// };
// // https://vitejs.dev/config/
// export default defineConfig({
// base: "/",
// plugins: [react()],
// resolve: {
// alias: parseTsConfigPaths(tsconfig.compilerOptions.paths),
// },
// })
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import path from 'path';
import tsconfig from './tsconfig.json';
const SRC_PATH = path.resolve(__dirname, 'src');
const parseTsConfigPaths = (paths: Record<string, string[]>): Record<string, string> => {
const webpackConfigAliases: Record<string, string> = {};
Object.entries(paths).forEach(([alias, paths]) => {
const aliasPath = paths[0].replace(/[^a-zA-Z]/g, '');
webpackConfigAliases[alias] = path.join(SRC_PATH, aliasPath);
});
return webpackConfigAliases;
};
// https://vitejs.dev/config/
export default defineConfig({
server: { port: 3000 },
base: "transport_subscriptions_front",
plugins: [react()],
resolve: {
alias: parseTsConfigPaths(tsconfig.compilerOptions.paths),
},
});