A TypeScript helyi telepítése

Tanuld meg, hogyan telepítsd helyben a TypeScriptet, hogy a saját gépeden oldhasd meg az Exercism feladatait


A NodeJS LTS verziójára lesz szükséged.

💡 Ez a kurzus valószínűleg működik a régebbi stabil verziókkal, valamint a „current” verzióval is. A páratlan verziók azonban tervezés szerint soha nem stabilak. Mindig ügyelj rá, hogy a NodeJS páros verzióját telepítsd.

Telepítsd a Yarn 4+ verziót a Node.JS corepack segítségével:

corepack enable yarn

A telepítés ellenőrzése

Ahhoz, hogy az imént telepített programokat használni tudd, általában új terminált kell nyitnod.

$ node -v
v20.15.0

$ corepack -v
0.28.1

$ corepack yarn -v
v4.3.1

Megjegyzés: a te verziószámaid valószínűleg eltérnek majd ezektől.

A feladat telepítése

Minden feladathoz szükség van néhány eszközre a tesztek futtatásához:

Ezeket úgy telepítheted, ha az adott feladat könyvtárában lefuttatod a következő parancsot:

$ corepack yarn install

Attól függően, milyen szerkesztőt használsz, minden feladathoz telepítened kell az Editor SDK csomagot, hogy a Plug'n'Play telepítésekkel is működjön. A jelen írás pillanatában az alábbiak támogatottak:

Ha például VSCode-ot használsz, ezeket a parancsokat futtatod:

$ corepack yarn install

➤ YN0000: · Yarn 4.3.1
➤ YN0000: ┌ Resolution step
➤ YN0000: └ Completed
➤ YN0000: ┌ Post-resolution validation
➤ YN0060: │ # [...]
➤ YN0000: └ Completed
➤ YN0000: ┌ Fetch step
➤ YN0000: └ Completed in 0s 566ms
➤ YN0000: ┌ Link step
➤ YN0000: │ ESM support for PnP uses the experimental loader API and is therefore experimental
➤ YN0000: └ Completed
➤ YN0000: · Done with warnings in 0s 768ms

$ corepack yarn dlx @yarnpkg/sdks vscode

➤ YN0000: · Yarn 4.3.1
➤ YN0000: ┌ Resolution step
➤ YN0085: │ + @yarnpkg/sdks@npm:3.1.3, and 103 more.
➤ YN0000: └ Completed in 0s 509ms
➤ YN0000: ┌ Fetch step
➤ YN0013: │ 104 packages were added to the project (+ 2.87 MiB).
➤ YN0000: └ Completed
➤ YN0000: ┌ Link step
➤ YN0000: └ Completed in 0s 270ms
➤ YN0000: · Done in 0s 881ms

➤ YN0000: Cleaning up the existing SDK files...
➤ YN0000: ┌ Generating SDKs inside .yarn/sdks
➤ YN0000: │ ✓ Eslint
➤ YN0000: │ ✓ Prettier
➤ YN0000: │ ✓ Typescript
➤ YN0000: │ • 5 SDKs were skipped based on your root dependencies
➤ YN0000: └ Completed
➤ YN0000: ┌ Generating settings
➤ YN0000: │ ✓ Vscode (updated 🔼)
➤ YN0000: └ Completed

A tesztek futtatása előtt a feladat könyvtárán belül kell lefuttatnod az install parancsot. A Yarn 4 PnP be van kapcsolva, ezért ha az egyes feladatok könyvtárában telepíted a függőségeket, az NEM telepíti az összes függőség teljes másolatát.

Ha a szerkesztőd ezután hibákat jelez az eslint, a prettier vagy a typescript kapcsán, töltsd újra az ablakot, vagy nyisd meg újra a szerkesztőt.