Skip to content

Ստեղծված ելք

Այլուր pantoken փաթեթներ գաղտնաբառեր են թողարկում կառուցման ժամանակ — stylesheet, theme.json, ներդրված տոկենի մոդուլ։ Ռեպոն մաքուր պահելու և ելքերը ազնիվ դարձնելու համար յուրաքանչյուր փաթեթ հետևում է մեկ կոնվենցիային և աշխատանքային տարածքի առաջադրանքը ստուգում է բոլորը։

generated/ կոնվենցիան

Յուրաքանչյուր փաթեթ, որը արտադրում է կառուցման արտահայտվող առարկա, գրում է այն ըստ-փաթեթ generated/ տիրակոնի մեջ, և այնտեղ ուրիշ ոչինչ չի ապրում։ .gitignore-ի մեջ մի կանոն նրանց ամբողջը ծածկում է։

txt
**/generated/

Միևնույն է որ ոչ մի գեներացված ֆայլ չի կոմիտվում — կառուցումը այն վերարտադրում է։ Երկու տեսակի ելք land են այնտեղ՝

  • Առաքելի στατικά (Shippable statics) — ֆայլեր, որոնք սպառողը ներկրում է, ինչպես @pantoken/cssstyle.css կամ @pantoken/scsstokens.scss։ Փաթեթի exports քարտեզը պահում է հանրային բանալին ("./style.css") բայց այն ուղղորդում է generated/-ին, այնպես որ սպառողի API-ն երբեք չի փոխվում։
  • Կառուցման միջանկյալներ (Build intermediates) — ֆայլեր, որոնք փաթեթի սեփական աղբյուրը ներկրում և փաթեթավորում է dist-ում, օրինակ @pantoken/tokens-ի վենդորբացված JSON-ը։ Դրանք առանձին չեն հրատարակվում; դրանք շարունակում են կոմպիլացնել։

Ելքի վավերացում

@pantoken/validate-generated (հատուկ գործիք) կատարվում է կառուցումից հետո և ստուգում է երեք բան՝

  1. որ յուրաքանչյուր գեներատորային փաթեթ գրեց ոչ-դատարկ generated/ տիրակոն,
  2. որ pantoken CLI-ն արտահանում է առնվազն մեկ ֆայլ յուրաքանչյուր աջակցվող թիրախի համար, և
  3. որևէ գեներացված stylesheet չի շեղվում տոկեն IR-ից — danglingReferences ինքնաբացարար թերթիկների համար, և unknownReferences այն ծեսերի համար, որոնք միայն հղվում են αλλ տեղորոշված տոկեններին։

Կոմանդներ

sh
# Rebuild every package, regenerating all generated/ output.
pnpm run generate

# Rebuild, then run the validator.
pnpm run validate:generated

Վավերագիրը նույնպես միացված է pnpm run ready-ին, այնպես որ շեղումը բռնվում է ստանդարտ գեյթում։