Vue Academy · Les

Vite Library Mode configureren

build.lib in vite.config.ts, entrypoint, formaten (es/cjs/umd) en externe dependencies.

Les 1 van 413 stappen

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.js

CSS 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.

Gratis beginnen

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

  1. Vite Library Mode configureren
  2. TypeScript-declaraties voor componentbibliotheken
  3. Tree-shaking en automatische imports
  4. Publiceren naar npm en semantic versioning
← Terug naar Vue Academy