Keycloak

Форк
0
/
vite.config.ts 
45 строк · 1.1 Кб
1
import react from "@vitejs/plugin-react-swc";
2
import path from "path";
3
import { defineConfig, loadEnv } from "vite";
4
import { checker } from "vite-plugin-checker";
5
import dts from "vite-plugin-dts";
6

7
import { getRootPath } from "./src/utils/getRootPath";
8

9
// https://vitejs.dev/config/
10
export default defineConfig(({ mode }) => {
11
  const env = loadEnv(mode, process.cwd(), "");
12
  const external = ["react", "react/jsx-runtime", "react-dom"];
13
  const plugins = [react(), checker({ typescript: true })];
14
  if (env.LIB) {
15
    external.push("react-router-dom");
16
    external.push("react-i18next");
17
    plugins.push(dts({ insertTypesEntry: true }));
18
  }
19
  const lib = env.LIB
20
    ? {
21
        lib: {
22
          entry: path.resolve(__dirname, "src/index.ts"),
23
          formats: ["es"],
24
        },
25
      }
26
    : undefined;
27
  return {
28
    base: "",
29
    server: {
30
      port: 8080,
31
      open: getRootPath(),
32
    },
33
    build: {
34
      ...lib,
35
      sourcemap: true,
36
      target: "esnext",
37
      modulePreload: false,
38
      cssMinify: "lightningcss",
39
      rollupOptions: {
40
        external: external,
41
      },
42
    },
43
    plugins,
44
  };
45
});
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.