Intégrations expérimentales de bundlers
⚠️ Expérimental :
@vizejs/unpluginet@vizejs/rspack-pluginrestent instables.@vizejs/vite-pluginreste aujourd’hui l’intégration de bundler la mieux recommandée et la mieux testée.
Vize propose un paquet unplugin expérimental pour rollup, webpacket esbuild, ainsi qu’un paquet dédié Rspack :
@vizejs/unplugin—rollup/webpack/esbuild@vizejs/rspack-plugin—Rspackseulement
Rspack évite intentionnellement de suivre le chemin de débranchement partagé.
Sa chaîne de chargement, son experiments.csset son comportement HMR nécessitent une manipulation spécifique à Rspack.
Installation
Installez vp une fois depuis le Vite+ install guide, puis ajoutez les paquets :
vp install @vizejs/unplugin
Pour le 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
Utilisez le package dédié @vizejs/rspack-plugin au lieu 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()],
};
Voir le package README pour la surface complète de configuration du Rspack.
Mises en garde
- Vite reste l’intégration recommandée si vous souhaitez le comportement le plus complet et le mieux testé.
- Les modules CSS et les préprocesseurs de style en dehors de Vite dépendent du pipeline CSS du bundler hôte et sont plus susceptibles de changer.
- Si votre bundler inligne l’exécution Vue au lieu de l’externaliser, assurez-vous que les flags habituels de la fonction de compilation Vue sont configurés pour ce bundler.
- Considérez ces intégrations comme expérimentales et validez-les par rapport à votre propre application avant leur déploiement.