Vite Library Mode configureren
build.lib in vite.config.ts, entrypoint, formaten (es/cjs/umd) en externe dependencies.
Vite Library Mode configureren is een gratis Vue Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Vue Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Vue Academy bevat in totaal 4 lessen.
Bibliotheekmodus
De bibliotheekmodus van Vite bouwt een pakket dat door andere apps wordt geïmporteerd, in plaats van als website te worden uitgevoerd. Je configureert deze modus onder build.lib in vite.config.ts.
Het entrypoint
Het bestand entry vormt de openbare interface van je bibliotheek: het exporteert opnieuw elk component en hulpprogramma waartoe gebruikers toegang moeten hebben.
// src/index.ts
export { default as MyButton } from "./MyButton.vue";
export { default as MyCard } from "./MyCard.vue";build.lib configureren
Wijs build.lib.entry naar dat bestand en geef de bibliotheek een globale name (gebruikt voor de UMD-build).
import { defineConfig } from "vite";
import { resolve } from "path";
export default defineConfig({
build: {
lib: {
entry: resolve(__dirname, "src/index.ts"),
name: "MyUiLib"
}
}
});De formats-array
formats bepaalt de uitvoerformaten van modules. Voor moderne bibliotheken dekt ["es", "cjs"] zowel ESM-bundelaars als Node/CommonJS-gebruikers.
lib: {
entry: resolve(__dirname, "src/index.ts"),
name: "MyUiLib",
formats: ["es", "cjs"]
}De fileName-functie
fileName kan een functie zijn die het formaat ontvangt, zodat je verschillende namen per uitvoer kunt maken.
lib: {
// ...
fileName: (format) => "my-ui-lib." + format + ".js"
}Waarom je Vue extern maakt
Je mag Vue niet in je bibliotheek bundelen: de gebruiker heeft het al. Als je het bundelt, krijg je een dubbele versie van Vue en werkt reactiviteit niet meer. Markeer Vue als extern.
rollupOptions.external
Zet onder build.rollupOptions vue in external, zodat het in de uitvoer een import blijft in plaats van inline te worden opgenomen.
build: {
lib: { /* ... */ },
rollupOptions: {
external: ["vue"]
}
}output.globals voor UMD
Als je ook een UMD-build genereert, moet de browser de naam van de globale variabele voor elke externe afhankelijkheid kennen. Koppel vue aan de globale variabele Vue.
rollupOptions: {
external: ["vue"],
output: {
globals: { vue: "Vue" }
}
}Peerafhankelijkheden extern maken
Elke peerafhankelijkheid, zoals pictogrammensets en hulpprogrammabibliotheken die de gebruiker al installeert, moet ook extern worden gemaakt en niet worden gebundeld.
external: ["vue", "vue-router", "@vueuse/core"]Bouwen
Voer het bouwproces uit om de geconfigureerde formaten naar dist te schrijven. Dezelfde pluginpijplijn (vue, vueJsx) blijft van toepassing op bronbestanden.
npm run build
# dist/my-ui-lib.es.js, dist/my-ui-lib.cjs.jsCSS afzonderlijk houden
Componentstijlen kunnen als een afzonderlijk CSS-bestand worden gegenereerd dat gebruikers importeren. Zo blijft de JS-bundel compact en kunnen zij zelf bepalen welke stijlen worden opgenomen.
// consumer side
import "my-ui-lib/dist/style.css";Korte controle
Waarom vermeld je vue in rollupOptions.external wanneer je een Vue-bibliotheek bouwt?
Samenvatting
Je configureert de bibliotheekmodus van Vite onder build.lib met een entry-barrelbestand, een name, een formats-array (es en cjs) en een fileName-functie. Maak vue (en peerafhankelijkheden) extern via rollupOptions.external en koppel UMD-globals met output.globals, zodat de gebruiker Vue aanlevert.
Leer HTML met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 42
- Lessen
- 156
Veelgestelde vragen
Is de les “Vite Library Mode configureren” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Vue Academy, waaronder “Vite Library Mode configureren”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Vue Academy bevat in totaal 4 lessen.
Wat leer ik in “Vite Library Mode configureren”?
build.lib in vite.config.ts, entrypoint, formaten (es/cjs/umd) en externe dependencies. Je oefent met Vue Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Vue Academy te beginnen?
Ervaring vooraf is niet nodig. Vue Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Vite Library Mode configureren”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Vue Academy?
Ja. Elke les over Vue Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Vite Library Mode configureren
- TypeScript-declaraties voor componentbibliotheken
- Tree-shaking en automatische imports
- Publiceren naar npm en semantic versioning