Hook-vekter og rekkefølge
Sekvenser flere hooks på en deterministisk måte.
Hook-vekter og rekkefølge er en gratis leksjon i Helm Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Helm Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Helm Academy inneholder totalt 4 leksjoner.
Rekkefølgen er viktig
Når flere hooks deler én hendelse, kan rekkefølgen ha betydning. Kanskje en hemmelighet må finnes før migreringen kjører. Helm sorterer hooks etter en weight.
Vektannotasjonen
Du angir rekkefølgen med annotasjonen helm.sh/hook-weight. Verdien er en streng som inneholder et tall Helm bruker til å sortere hooks for samme hendelse.
"helm.sh/hook-weight": "5"Lavere verdier kjøres først
Helm sorterer vekter i stigende rekkefølge, så det laveste tallet kjøres først. En hook med vekten -5 utløses før en med vekten 0, som igjen utløses før en med vekten 10.
Negative verdier er tillatt
Vekter kan være negative. Gi en oppsett-hook en verdi som minus fem når du vil at den skal kjøres før alt som har standardvekten null.
"helm.sh/hook-weight": "-5"Sett tallet i anførselstegn
Vektverdien må være en streng i anførselstegn, selv om den representerer et tall. Skriv "10" med anførselstegn, ikke 10 uten anførselstegn, ellers er annotasjonen ugyldig.
annotations:
"helm.sh/hook-weight": "10"Standardverdien er null
En hook uten en vektannotasjon behandles som om den har vekten null. Det gjør null til et praktisk utgangspunkt du kan planlegge andre hooks før eller etter.
Hendelser grupperes først
Vekter sorterer bare innenfor den samme hendelsen. En pre-install-hook blandes aldri med en post-install-hook. Alle pre-install-hooks kjøres først, og deretter kjøres senere hendelser.
Lik vekt sorteres etter navn
Hvis to hooks har samme vekt, sorterer Helm dem etter ressursnavn i alfabetisk rekkefølge. Ulike vekter er tydeligere når rekkefølgen faktisk er viktig.
Hver vekt kjøres ferdig
Helm kjører hooks vekt for vekt og venter til hver hook er klar før den neste kjøres. En oppsett-hook blir derfor fullført før migreringen den forbereder, starter. ⏳
Et praktisk par
Se for deg en hook som oppretter en secret med vekten -5, og en migrerings-hook med vekten 0. Helm garanterer at secreten opprettes først, slik at migreringen kan lese den.
# secret hook
"helm.sh/hook-weight": "-5"
# migration hook
"helm.sh/hook-weight": "0"Spre vektene utover
La det være mellomrom mellom vektene, for eksempel 10, 20, 30, i stedet for 1, 2, 3. Senere kan du sette inn en ny hook mellom dem uten å nummerere alt på nytt. 📐
Hurtigsjekk
To pre-install-hooks har vektene -5 og 10. Du må finne ut hvilken som kjøres først.
Oppsummering
Annotasjonen hook-weight, som er et tall i anførselstegn, sorterer hooks for én hendelse fra lavest til høyest. Standardverdien er null, og like vekter sorteres etter navn. 🔢
Lær deg YAML med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Hook-vekter og rekkefølge» gratis?
Ja – hele teksten i «Hook-vekter og rekkefølge» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Helm Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Helm Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Hook-vekter og rekkefølge»?
Sekvenser flere hooks på en deterministisk måte. Du øver på Helm Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Helm Academy?
Ingen tidligere erfaring er nødvendig. Helm Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Hook-vekter og rekkefølge»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Helm Academy-leksjonen?
Ja. Alle Helm Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Hva hooks er, og når de utløses
- En pre-upgrade-jobb for databasemigrering
- Hook-vekter og rekkefølge
- Slettingspolicyer for hooks