Magyar

Szabadítsa fel a VS Code erejét egyedi bővítmények létrehozásával. Ez az útmutató végigvezeti Önt a beállításoktól a közzétételig, lehetővé téve kódolási környezetének javítását és alkotásainak megosztását a világgal.

A VS Code bővítményfejlesztés mesterfokon: Átfogó útmutató globális fejlesztőknek

A Visual Studio Code (VS Code) a fejlesztők millióinak kedvenc kódszerkesztőjévé vált világszerte. Népszerűsége a könnyű kezelhetőségének, a hatékony funkcióinak és ami a legfontosabb, a bővíthetőségének köszönhető. Az egyéni bővítmények létrehozásának lehetősége lehetővé teszi a fejlesztők számára, hogy a szerkesztőt saját igényeikhez igazítsák, növelve a termelékenységet és egyszerűsítve a munkafolyamatokat. Ez az átfogó útmutató végigvezeti Önt a saját VS Code bővítmények létrehozásának folyamatán, a kezdeti beállítástól kezdve a létrehozásának közzétételéig, hogy a világ használhassa.

Miért fejlesszünk VS Code bővítményeket?

A VS Code bővítmények fejlesztése számos előnnyel jár, mind az egyéni fejlesztők, mind a szervezetek számára:

Előfeltételek

A bővítményfejlesztésbe való belevágás előtt győződjön meg arról, hogy a következőket telepítette:

A fejlesztői környezet beállítása

Az előfeltételek teljesülése után készen áll a fejlesztői környezet beállítására:

  1. Új bővítményprojekt létrehozása: Nyissa meg a terminált, és futtassa a következő parancsot a bővítménygenerátor elindításához:
  2. yo code
  3. Válaszoljon a kérdésekre: A generátor egy sor kérdést tesz fel a bővítményével kapcsolatban. Íme a gyakori kérdések és az ajánlott válaszok lebontása:
    • Milyen típusú bővítményt szeretne létrehozni? Válassza az "Új bővítmény (TypeScript)" lehetőséget egy TypeScript-alapú bővítményhez, amely az ajánlott megközelítés.
    • Mi a bővítmény neve? Válasszon egy leíró és egyedi nevet a bővítményének. Példák: "Helyesírás-ellenőrző", "JavaScript Snippek", "Python automatikus kiegészítés".
    • Mi a bővítmény azonosítója? Ez a bővítmény egyedi azonosítója, általában `publisher.extension-name` formátumban. Válasszon egy kiadói nevet (például a GitHub felhasználónevét vagy a cégnevét).
    • Mi a bővítmény leírása? Adjon meg egy tömör és informatív leírást arról, hogy mit csinál a bővítménye.
    • Inicializáljon egy git tárolót? Válassza az "Igen" lehetőséget a Git tároló inicializálásához a verziókövetéshez.
    • Szeretné használni az eslint-et a kód ellenőrzéséhez? Válassza az "Igen" lehetőséget a kódstílus következetességének biztosításához.
  4. Nyissa meg a projektet a VS Code-ban: Miután a generátor befejezte a futását, nyissa meg az újonnan létrehozott projekt mappát a VS Code-ban.

A projektstruktúra megértése

A bővítménygenerátor egy alapvető projektstruktúrát hoz létre a következő kulcsfájlokkal:

Az első bővítmény megírása

Kezdjük egy egyszerű bővítmény létrehozásával, amely egy "Hello World" üzenetet jelenít meg egy parancs végrehajtásakor:

  1. Nyissa meg a `src/extension.ts` fájlt: Ez a fájl tartalmazza az `activate` függvényt, amely akkor hívódik meg, amikor a bővítménye aktiválódik.
  2. Módosítsa az `activate` függvényt: Cserélje le a meglévő kódot a következőre:
  3. import * as vscode from 'vscode';
    
    export function activate(context: vscode.ExtensionContext) {
    	console.log('Gratulálok, a "my-extension" bővítménye most aktív!');
    
    	let disposable = vscode.commands.registerCommand('my-extension.helloWorld', () => {
    		vscode.window.showInformationMessage('Hello World a My Extension-ből!');
    	});
    
    	context.subscriptions.push(disposable);
    }
    
    export function deactivate() {}
  4. Magyarázat:
    • `vscode.commands.registerCommand('my-extension.helloWorld', ...)`: Regisztrál egy parancsot a `my-extension.helloWorld` azonosítóval. Ez a parancs elérhető lesz a VS Code parancskatalógusban.
    • `vscode.window.showInformationMessage('Hello World a My Extension-ből!')`: Információs üzenetet jelenít meg a VS Code ablakban.
    • `context.subscriptions.push(disposable)`: Hozzáadja a parancsot a bővítmény előfizetéseihez, biztosítva, hogy megfelelően eltávolításra kerüljön, amikor a bővítmény deaktiválódik.
  5. Módosítsa a `package.json` fájlt: Adja hozzá a következőket a `contributes` szakaszhoz a parancs definiálásához:
  6. "contributes": {
    		"commands": [{
    			"command": "my-extension.helloWorld",
    			"title": "Hello World"
    		}]
    	}
  7. Magyarázat:
    • `"commands"`: Meghatározza azokat a parancsokat, amelyekkel a bővítménye hozzájárul.
    • `"command": "my-extension.helloWorld"`: Megadja a parancsazonosítót, amely megegyezik az `extension.ts` fájlban használt azonosítóval.
    • `"title": "Hello World"`: Beállítja a parancs megjelenítendő nevét a parancskatalógusban.

A bővítmény tesztelése

Itt az ideje, hogy tesztelje a bővítményét:

  1. Nyomja meg az F5 billentyűt: Ezzel elindít egy új VS Code ablakot a telepített bővítményével. Ez a "Bővítményfejlesztési gazdagép".
  2. Nyissa meg a parancskatalógust: Nyomja meg a `Ctrl+Shift+P` (vagy `Cmd+Shift+P` macOS rendszeren) billentyűkombinációt a parancskatalógus megnyitásához.
  3. Írja be a "Hello World" szöveget: Látnia kell a parancsot a parancskatalógusban.
  4. Válassza a "Hello World" lehetőséget: A parancsra kattintva végrehajtja azt, és megjeleníti a "Hello World" üzenetet a VS Code ablakban.

A bővítmény hibakeresése

A hibakeresés kulcsfontosságú a bővítményben lévő problémák azonosításához és kijavításához. A VS Code kiváló hibakeresési támogatást nyújt:

  1. Töréspontok beállítása: Kattintson a szerkesztő szegélyére a sorszámok mellett a töréspontok beállításához a kódban.
  2. Nyomja meg az F5 billentyűt: Ezzel hibakeresési módban elindítja a bővítményfejlesztési gazdagépet.
  3. A bővítmény elindítása: Hajtsa végre azt a parancsot vagy műveletet, amely elindítja a hibakeresni kívánt kódot.
  4. Változók és hívási verem ellenőrzése: A VS Code hibakereső leállítja a végrehajtást a töréspontoknál, lehetővé téve a változók ellenőrzését, a kód léptetését és a hívási verem megvizsgálását.

A VS Code API használata

A VS Code API gazdag felületeket és függvényeket biztosít a szerkesztővel való interakcióhoz. Íme az API néhány kulcsfontosságú területe:

Példa: Kódrészlet bővítmény létrehozása

Hozzon létre egy bővítményt, amely kódrészletet ad hozzá egy alapvető React komponens létrehozásához:

  1. `snippets` mappa létrehozása: Hozzon létre egy új mappát `snippets` néven a projekt gyökerében.
  2. Kódrészlet fájl létrehozása: Hozzon létre egy `react.json` nevű fájlt a `snippets` mappában.
  3. Adja hozzá a kódrészlet definícióját: Adja hozzá a következő JSON-t a `react.json` fájlhoz:
  4. {
    	"React Component": {
    		"prefix": "reactcomp",
    		"body": [
    			"import React from 'react';",
    			"",
    			"interface Props {\n\t[key: string]: any;\n}",
    			"",
    			"const ${1:ComponentName}: React.FC = (props: Props) => {\n\treturn (\n\t\t
    \n\t\t\t${2:Content}\n\t\t
    \n\t);\n};", "", "export default ${1:ComponentName};" ], "description": "Létrehoz egy alapvető React komponenst" } }
  5. Magyarázat:
    • `"React Component"`: A kódrészlet neve.
    • `"prefix": "reactcomp"`: Az előtag, amely elindítja a kódrészletet. A `reactcomp` beírása és a `Tab` megnyomása beszúrja a kódrészletet.
    • `"body"`: A kódrészletben lévő kódsorokat képviselő karakterláncok tömbje.
    • `${1:ComponentName}`: Egy tabulátorállomás, amely lehetővé teszi a komponens nevének gyors megváltoztatását.
    • `"description"`: A kódrészlet leírása.
  6. Módosítsa a `package.json` fájlt: Adja hozzá a következőket a `contributes` szakaszhoz:
  7. "contributes": {
    		"snippets": [{
    			"language": "javascriptreact",
    			"path": "./snippets/react.json"
    		}]
    	}
  8. Magyarázat:
    • `"snippets"`: Meghatározza azokat a kódrészleteket, amelyekkel a bővítménye hozzájárul.
    • `"language": "javascriptreact"`: Meghatározza azt a nyelvet, amelyre a kódrészlet vonatkozik.
    • `"path": "./snippets/react.json"`: Meghatározza a kódrészlet fájljának elérési útját.
  9. Tesztelje a kódrészletet: Nyisson meg egy `.jsx` vagy `.tsx` fájlt, és írja be a `reactcomp` szöveget. Nyomja meg a `Tab` billentyűt a kódrészlet beszúrásához.

Fejlett bővítményfejlesztési technikák

Miután elsajátította az alapokat, felfedezheti a fejlettebb bővítményfejlesztési technikákat:

Nemzetköziesítés és honosítás (i18n és L10n)

A globális közönség elérése érdekében fontolja meg a bővítmény nemzetköziesítését és honosítását. Ez magában foglalja a bővítményének különböző nyelvek és régiók támogatásához való igazítását.

A bővítmény közzététele

Ha a bővítménye kész, közzéteheti a VS Code Marketplace-en, hogy mások is használhassák:

  1. Azure DevOps szervezet létrehozása: Szüksége lesz egy Azure DevOps szervezetre a bővítmény közzétételéhez. Ha még nincs ilyenje, hozzon létre egy ingyenes fiókot az Azure DevOps webhelyén.
  2. A `vsce` eszköz telepítése: A VS Code Extension Manager (`vsce`) egy parancssori eszköz a bővítmények csomagolásához és közzétételéhez. Telepítse globálisan az npm segítségével:
  3. npm install -g vsce
  4. Kiadó létrehozása: A kiadó egy identitás, amely a Marketplace-en a bővítményei tulajdonosa. Hozzon létre egy kiadót a `vsce create-publisher` paranccsal. Meg kell adnia egy kiadói nevet és egy személyes hozzáférési tokent (PAT) az Azure DevOps-ból.
  5. Személyes hozzáférési token (PAT) generálása: Az Azure DevOpsban lépjen a "Felhasználói beállítások" -> "Személyes hozzáférési tokenek" elemre, és hozzon létre egy új PAT-ot a "Marketplace (Közzététel)" hatókörrel.
  6. Csomagolja be a bővítményét: Használja a `vsce package` parancsot a bővítmény becsomagolásához egy `.vsix` fájlba.
  7. Tegye közzé a bővítményét: Használja a `vsce publish` parancsot a bővítmény közzétételéhez a Marketplace-en. Meg kell adnia a kiadói nevét és a PAT-ját.

A bővítményfejlesztés legjobb gyakorlatai

Kövesse ezeket a legjobb gyakorlatokat a kiváló minőségű és karbantartható VS Code bővítmények létrehozásához:

Közösségi források

Íme néhány értékes forrás a VS Code bővítményfejlesztésről való további információkhoz:

Következtetés

A VS Code bővítmények fejlesztése hatékony módja annak, hogy testreszabja a kódolási környezetét, növelje a termelékenységet, és megossza megoldásait a globális fejlesztői közösséggel. Az átfogó útmutató követésével elsajátíthatja a bővítményfejlesztés művészetét, és innovatív eszközöket hozhat létre, amelyek javítják a VS Code élményét Önnek és másoknak. Ne felejtse el felkarolni a közösséget, hozzájárulni a nyílt forráskódú projektekhez, valamint folyamatosan tanulni és felfedezni a VS Code bővítményfejlesztés folyamatosan fejlődő világát. Sok sikert és boldog kódolást!