Vize

実験的なバンドラー統合

Warning

@vizejs/unplugin および @vizejs/rspack-plugin はまだ不安定です。 通常は、検証範囲が最も広い @vizejs/vite-plugin を使ってください。

Vize は、rollup、webpack、および esbuild 用の実験的な unplugin パッケージと、専用の Rspack パッケージを提供します。

  • @vizejs/unplugin — rollup / webpack / esbuild
  • @vizejs/rspack-plugin — Rspack のみ

Rspack では、共有の unplugin 実装を使わず、専用パッケージを使います。 ローダー、experiments.css、HMR に Rspack 固有の対応が必要なためです。

インストール

Vite+ インストールガイド から vp を一度インストールし、パッケージを追加します。

vp install @vizejs/unplugin

Rspackの場合:

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

Rollup

// 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

@vizejs/unplugin の代わりに専用の @vizejs/rspack-plugin パッケージを使用します。

// 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()],
};

Rspack の設定の詳細については、パッケージの README を参照してください。

注意事項

  • 対応範囲と検証実績を重視する場合は、Vite 統合を使ってください。
  • Vite 以外での CSS Modules とスタイルのプリプロセッサ処理は、バンドラー側の CSS 処理に依存します。動作が変わる可能性があります。
  • <style scoped lang="scss|sass|less|stylus"> は Vue と同じく、プリプロセッサでコンパイルしてからスコープを付けます。webpack ではプロジェクトの .scss・.less・.styl ルール(例: sass-loader の後に css-loader)をそのまま使います。Rollup・Rolldown・esbuild には共通のプリプロセッサ処理がないため、Vize がプロジェクトにインストールされた sass(または sass-embedded)・less・stylus を直接実行します。
  • Vue ランタイムをバンドルに含める場合は、そのバンドラーに Vue のコンパイル時機能フラグを設定していることを確認してください。
  • これらの統合は実験段階です。導入する前に、自分のアプリケーションで検証してください。