Skip to content
Vitest 1
Main Navigation PrzewodnikAPIKonfiguracjaZaawansowany
3.2.0
2.1.9
1.6.1
0.34.6

Polski

English
简体中文
繁體中文
Español
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Türkçe
čeština
magyar

Polski

English
简体中文
繁體中文
Español
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Türkçe
čeština
magyar

Wygląd

Sidebar Navigation

Zarządzanie plikiem konfiguracyjnym Vitest

Konfiguracja Vitest

Na tej stronie

Zarządzanie plikiem konfiguracyjnym Vitest ​

Jeśli używasz Vite i masz plik vite.config, Vitest odczyta go, aby dopasować wtyczki i konfigurację do aplikacji Vite. Jeśli potrzebujesz innej konfiguracji dla testów lub Twoja aplikacja nie bazuje bezpośrednio na Vite, możesz:

  • Utworzyć plik vitest.config.ts. Będzie on miał wyższy priorytet i nadpisze konfigurację z vite.config.ts (Vitest obsługuje wszystkie standardowe rozszerzenia JS i TS, ale nie obsługuje json). Oznacza to, że wszystkie opcje w vite.config zostaną zignorowane.
  • Użyć opcji --config w CLI, np. vitest --config ./path/to/vitest.config.ts.
  • Użyć process.env.VITEST lub właściwości mode w defineConfig (która będzie ustawiona na test/benchmark, jeśli nie zostanie nadpisana przez --mode), aby warunkowo zastosować inną konfigurację w vite.config.ts.

Aby skonfigurować sam vitest, dodaj właściwość test do konfiguracji Vite. Konieczne będzie również dodanie referencji do typów Vitest za pomocą dyrektywy potrójnego ukośnika na początku pliku konfiguracyjnego, jeśli importujesz defineConfig z vite.

Używając defineConfig z vite, zrób to w następujący sposób:

ts
/// <reference types="vitest" />
import { defineConfig } from 'vite';

export default defineConfig({
  test: {
    // ... Określ tutaj opcje.
  },
});

Używając defineConfig z vitest/config, postępuj zgodnie z poniższym przykładem:

ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    // ... Określ opcje tutaj.
  },
});

Możesz pobrać domyślne opcje Vitest i je rozszerzyć, jeśli to konieczne:

ts
import { configDefaults, defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    exclude: [...configDefaults.exclude, 'packages/template/*'],
  },
});

Korzystając z oddzielnego pliku vitest.config.js, możesz również rozszerzyć opcje Vite z innego pliku konfiguracyjnego:

ts
import { defineConfig, mergeConfig } from 'vitest/config';
import viteConfig from './vite.config';

export default mergeConfig(
  viteConfig,
  defineConfig({
    test: {
      exclude: ['packages/template/*'],
    },
  })
);

Jeżeli konfiguracja Vite jest zdefiniowana jako funkcja, możesz ją zdefiniować w następujący sposób:

ts
import { defineConfig, mergeConfig } from 'vitest/config';
import viteConfig from './vite.config';

export default defineConfig((configEnv) =>
  mergeConfig(
    viteConfig(configEnv),
    defineConfig({
      test: {
        exclude: ['packages/template/*'],
      },
    })
  )
);
Pager
Następna stronaKonfiguracja Vitest

Opublikowano na licencji MIT.

Copyright (c) 2021-Present Vitest Team

https://v1.vitest.dev/config/file

Opublikowano na licencji MIT.

Copyright (c) 2021-Present Vitest Team