Skip to content

Vite

WXT는 내부적으로 Vite를 사용해 여러분의 확장 프로그램을 번들링합니다.

이 페이지에서는 프로젝트의 Vite 설정을 커스터마이징하는 방법을 설명합니다. 번들러 설정에 대해 더 알아보려면 Vite 문서를 참고하세요.

TIP

대부분의 경우 Vite의 빌드 설정을 변경할 필요가 없습니다. WXT는 모든 스토어에서 허용되는 유효한 확장 프로그램을 출력하는 합리적인 기본값을 제공합니다.

Vite 설정 변경하기

wxt.config.ts 파일을 통해 Vite 설정을 변경할 수 있습니다:

ts
// wxt.config.ts
import { defineConfig } from 'wxt';

export default defineConfig({
  vite: () => ({
    // 여기서 설정을 덮어쓸 수 있습니다.
    // vite.config.ts 파일 안에서 `defineConfig({ ... })`를 사용하는 것과 동일합니다.
  }),
});

Vite 플러그인 추가하기

플러그인을 추가하려면 NPM 패키지를 설치하고 Vite 설정에 추가합니다:

ts
// wxt.config.ts
import { defineConfig } from 'wxt';
import VueRouter from 'unplugin-vue-router/vite';

export default defineConfig({
  vite: () => ({
    plugins: [
      VueRouter({
        /* ... */
      }),
    ],
  }),
});

WARNING

WXT가 Vite 빌드를 조정하는 방식 때문에 일부 플러그인이 예상대로 작동하지 않을 수 있습니다. 예를 들어, vite-plugin-remove-console은 일반적으로 프로덕션 빌드(vite build) 시에만 실행됩니다. 하지만 WXT는 개발 중에 개발 서버와 빌드를 조합하여 사용하므로, 수동으로 실행 시점을 지정해야 합니다:

ts
// wxt.config.ts
import { defineConfig } from 'wxt';
import removeConsole from 'vite-plugin-remove-console';

export default defineConfig({
  vite: (configEnv) => ({
    plugins:
      configEnv.mode === 'production'
        ? [removeConsole({ includes: ['log'] })]
        : [],
  }),
});

특정 플러그인에 문제가 발생하면 GitHub 이슈를 검색해 보세요.

해당 플러그인에 대한 이슈가 없다면 새 이슈를 생성하세요.