Vize

Integrações experimentais de bundlers

⚠️ Experimental: @vizejs/unplugin e @vizejs/rspack-plugin ainda são instáveis. @vizejs/vite-plugin continua sendo a integração de bundlers recomendada e mais testada até hoje.

Vize oferece um pacote experimental de unplugin para rollup, webpacke esbuild, além de um pacote dedicado Rspack :

  • @vizejs/unpluginrollup / webpack / esbuild

  • @vizejs/rspack-pluginRspack apenas

O RSPACK intencionalmente não passa pelo caminho compartilhado de desplugin. Sua cadeia de carga, experiments.csse comportamento do HMR precisam de manuseio específico do Rspack.

Instalação

Instale vp uma vez a partir do Vite+ install guide, depois adicione os pacotes:

vp install @vizejs/unplugin

Para o Rspack:

vp install -D @vizejs/rspack-plugin @rspack/core

Rolagem

// rollup.config.mjs
import vize from "@vizejs/unplugin/rollup";

export default {
  plugins: [vize()],
};

webpack

// webpack.config.mjs
import Vize from "@vizejs/unplugin/webpack";

export default {
  plugins: [Vize()],
};

ESBUILD

// build.mjs
import { build } from "esbuild";
import vize from "@vizejs/unplugin/esbuild";

await build({
  entryPoints: ["src/main.ts"],
  bundle: true,
  plugins: [vize()],
});

Rspack

Use o pacote dedicado @vizejs/rspack-plugin em vez de @vizejs/unplugin:

// rspack.config.mjs
import { VizePlugin } from "@vizejs/rspack-plugin";

export default {
  experiments: {
    css: true,
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: "@vizejs/rspack-plugin/loader",
      },
    ],
  },
  plugins: [new VizePlugin()],
};

Veja o pacote README para a superfície completa da configuração do Rspack.

Ressalvas

  • O Vite ainda é a integração recomendada se você precisa do comportamento mais completo e testado.

  • Módulos CSS e pré-processadores de estilo fora do Vite dependem do pipeline CSS do bundler host e têm mais probabilidade de mudar.

  • Se seu bundler inline o runtime do Vue em vez de externalizá-lo, certifique-se de que as flags usuais de recurso de compilação do Vue estejam configuradas para esse bundler.

  • Trate essas integrações como experimentais e valide-as contra sua própria aplicação antes de lançar.