Vize

实验性捆绑器积分

⚠️ 实验性:@vizejs/unplugin@vizejs/rspack-plugin仍然不稳定。 @vizejs/vite-plugin至今仍是推荐且测试最完善的捆绑器集成。

Vize 提供了一个实验性的 unplugin 包,适用于 rollupwebpackesbuild,以及一个专用的 Rspack 包:

  • @vizejs/unpluginrollup / webpack / esbuild

  • @vizejs/rspack-plugin — 仅Rspack

Rspack 故意通过共享的卸插件路径。 其加载链、experiments.css和HMR行为需要针对Rspack的具体处理。

安装

Vite+安装指南中安装一次vp,然后添加这些软件包:

vp install @vizejs/unplugin

关于Rspack:

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

滚动

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

埃斯建筑

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

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

Rspack

使用专用的@vizejs/rspack-plugin套餐代替@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()],
};

完整 Rspack 配置表请参见包 README。

注意事项

  • 如果你需要最完整、最经过测试的行为,Vite仍然是推荐的集成。

  • CSS 模块和 Vite 以外的样式预处理器依赖于主机捆绑器的 CSS 流水线,且更可能发生变化。

  • 如果你的捆绑器将Vue运行时内嵌而非外部化,确保该捆绑器配置了通常的Vue编译时功能标志。

  • 将这些集成视为实验性,并在推广前与自身应用进行验证。