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 文件中相同的位置进行的自定义
    // 修改此处即可
  }),
});

添加 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 问题 如果你在使用特定插件时遇到问题。

如果你的插件没有问题,打开一个新的问题