കസ്റ്റം എക്സ്റ്റൻഷനുകൾ നിർമ്മിക്കാൻ പഠിച്ചുകൊണ്ട് വിഎസ് കോഡിന്റെ ശക്തി പ്രയോജനപ്പെടുത്തുക. ഈ ഗൈഡ് സെറ്റപ്പ് മുതൽ പ്രസിദ്ധീകരണം വരെ പൂർണ്ണമായ വിവരങ്ങൾ നൽകുന്നു, ഇത് നിങ്ങളുടെ കോഡിംഗ് അനുഭവം മെച്ചപ്പെടുത്താനും നിങ്ങളുടെ സൃഷ്ടികൾ ലോകവുമായി പങ്കുവെക്കാനും സഹായിക്കുന്നു.
വിഎസ് കോഡ് എക്സ്റ്റൻഷൻ ഡെവലപ്മെൻ്റിൽ പ്രാവീണ്യം നേടാം: ആഗോള ഡെവലപ്പർമാർക്കുള്ള ഒരു സമഗ്ര ഗൈഡ്
വിഷ്വൽ സ്റ്റുഡിയോ കോഡ് (വിഎസ് കോഡ്) ലോകമെമ്പാടുമുള്ള ദശലക്ഷക്കണക്കിന് ഡെവലപ്പർമാരുടെ പ്രിയപ്പെട്ട കോഡ് എഡിറ്ററായി മാറിയിരിക്കുന്നു. അതിൻ്റെ ഭാരം കുറഞ്ഞ സ്വഭാവം, ശക്തമായ സവിശേഷതകൾ, ഏറ്റവും പ്രധാനമായി, അതിൻ്റെ വിപുലീകരണ ശേഷി എന്നിവയാണ് ഇതിന്റെ പ്രശസ്തിക്ക് കാരണം. കസ്റ്റം എക്സ്റ്റൻഷനുകൾ നിർമ്മിക്കാനുള്ള കഴിവ് ഡെവലപ്പർമാരെ അവരുടെ പ്രത്യേക ആവശ്യങ്ങൾക്കനുസരിച്ച് എഡിറ്റർ ക്രമീകരിക്കാനും, ഉത്പാദനക്ഷമത വർദ്ധിപ്പിക്കാനും, വർക്ക്ഫ്ലോകൾ കാര്യക്ഷമമാക്കാനും അനുവദിക്കുന്നു. നിങ്ങളുടെ സ്വന്തം വിഎസ് കോഡ് എക്സ്റ്റൻഷനുകൾ നിർമ്മിക്കുന്നതിനുള്ള പ്രക്രിയ, പ്രാരംഭ സജ്ജീകരണം മുതൽ നിങ്ങളുടെ സൃഷ്ടി ലോകത്തിന് ഉപയോഗിക്കാൻ പ്രസിദ്ധീകരിക്കുന്നത് വരെ ഈ സമഗ്ര ഗൈഡ് നിങ്ങളെ നയിക്കും.
എന്തിന് വിഎസ് കോഡ് എക്സ്റ്റൻഷനുകൾ വികസിപ്പിക്കണം?
വിഎസ് കോഡ് എക്സ്റ്റൻഷനുകൾ വികസിപ്പിക്കുന്നത് വ്യക്തിഗത ഡെവലപ്പർമാർക്കും സ്ഥാപനങ്ങൾക്കും നിരവധി നേട്ടങ്ങൾ നൽകുന്നു:
- വ്യക്തിഗത വർക്ക്ഫ്ലോ: നിങ്ങളുടെ കോഡിംഗ് ശൈലിക്കും പ്രോജക്റ്റ് ആവശ്യകതകൾക്കും അനുയോജ്യമായ രീതിയിൽ എഡിറ്റർ ക്രമീകരിക്കുക.
- വർധിച്ച ഉത്പാദനക്ഷമത: ആവർത്തന സ്വഭാവമുള്ള ജോലികൾ ഓട്ടോമേറ്റ് ചെയ്യുക, മറ്റ് ടൂളുകളുമായി സംയോജിപ്പിക്കുക, നിങ്ങളുടെ ഡെവലപ്മെൻ്റ് പ്രക്രിയ കാര്യക്ഷമമാക്കുക.
- മെച്ചപ്പെട്ട സഹകരണം: വർക്ക്ഫ്ലോകൾ സ്റ്റാൻഡേർഡ് ചെയ്യാനും കോഡിന്റെ ഗുണനിലവാരം മെച്ചപ്പെടുത്താനും നിങ്ങളുടെ ടീമുമായോ വലിയ കമ്മ്യൂണിറ്റിയുമായോ എക്സ്റ്റൻഷനുകൾ പങ്കിടുക.
- പഠനവും നൈപുണ്യ വികസനവും: ടൈപ്പ്സ്ക്രിപ്റ്റ്, നോഡ്.ജെഎസ്, വിഎസ് കോഡ് എപിഐ എന്നിവയിൽ വൈദഗ്ദ്ധ്യം നേടുന്നത് പുതിയ തൊഴിലവസരങ്ങൾ തുറക്കുന്നു.
- കമ്മ്യൂണിറ്റി സംഭാവന: നിങ്ങളുടെ നൂതനമായ പരിഹാരങ്ങൾ ആഗോള ഡെവലപ്പർ കമ്മ്യൂണിറ്റിയുമായി പങ്കിടുകയും ഈ എക്കോസിസ്റ്റത്തിലേക്ക് സംഭാവന നൽകുകയും ചെയ്യുക.
ആവശ്യമായ കാര്യങ്ങൾ
എക്സ്റ്റൻഷൻ ഡെവലപ്മെൻ്റ് ആരംഭിക്കുന്നതിന് മുമ്പ്, താഴെ പറയുന്നവ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക:
- Node.js, npm (നോഡ് പാക്കേജ് മാനേജർ): വിഎസ് കോഡ് എക്സ്റ്റൻഷൻ ഡെവലപ്മെൻ്റ് പ്രധാനമായും നോഡ്.ജെഎസിനെ ആശ്രയിച്ചിരിക്കുന്നു. ഔദ്യോഗിക Node.js വെബ്സൈറ്റിൽ നിന്ന് ഏറ്റവും പുതിയ എൽടിഎസ് പതിപ്പ് ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക. Node.js ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ npm ഓട്ടോമാറ്റിക്കായി ഇൻസ്റ്റാൾ ചെയ്യപ്പെടും.
- വിഷ്വൽ സ്റ്റുഡിയോ കോഡ്: വിഎസ് കോഡിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.
- യോമാനും വിഎസ് കോഡ് എക്സ്റ്റൻഷൻ ജനറേറ്ററും: എക്സ്റ്റൻഷൻ നിർമ്മാണ പ്രക്രിയ ലളിതമാക്കുന്ന ഒരു സ്കാർഫോൾഡിംഗ് ടൂളാണ് യോമാൻ. npm ഉപയോഗിച്ച് ഇത് ഗ്ലോബലായി ഇൻസ്റ്റാൾ ചെയ്യുക:
npm install -g yo generator-code
നിങ്ങളുടെ ഡെവലപ്മെൻ്റ് എൻവയോൺമെൻ്റ് സജ്ജീകരിക്കുക
ആവശ്യമായവ ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങളുടെ ഡെവലപ്മെൻ്റ് എൻവയോൺമെൻ്റ് സജ്ജീകരിക്കാൻ നിങ്ങൾ തയ്യാറാണ്:
- ഒരു പുതിയ എക്സ്റ്റൻഷൻ പ്രോജക്റ്റ് ഉണ്ടാക്കുക: നിങ്ങളുടെ ടെർമിനൽ തുറന്ന് എക്സ്റ്റൻഷൻ ജനറേറ്റർ ആരംഭിക്കുന്നതിന് താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
- ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകുക: ജനറേറ്റർ നിങ്ങളുടെ എക്സ്റ്റൻഷനെക്കുറിച്ച് ഒരു കൂട്ടം ചോദ്യങ്ങൾ ചോദിക്കും. സാധാരണ ചോദ്യങ്ങളും ശുപാർശ ചെയ്യുന്ന ഉത്തരങ്ങളും താഴെ നൽകുന്നു:
- ഏത് തരം എക്സ്റ്റൻഷനാണ് നിങ്ങൾ നിർമ്മിക്കാൻ ആഗ്രഹിക്കുന്നത്? "New Extension (TypeScript)" തിരഞ്ഞെടുക്കുക, ഇത് ശുപാർശ ചെയ്യുന്ന രീതിയാണ്.
- നിങ്ങളുടെ എക്സ്റ്റൻഷന്റെ പേരെന്താണ്? നിങ്ങളുടെ എക്സ്റ്റൻഷന് വിവരണാത്മകവും അതുല്യവുമായ ഒരു പേര് തിരഞ്ഞെടുക്കുക. ഉദാഹരണങ്ങൾ: "Code Spell Checker," "JavaScript Snippets," "Python Autocomplete."
- നിങ്ങളുടെ എക്സ്റ്റൻഷന്റെ ഐഡൻ്റിഫയർ എന്താണ്? ഇത് നിങ്ങളുടെ എക്സ്റ്റൻഷനുള്ള ഒരു അദ്വിതീയ ഐഡന്റിഫയറാണ്, സാധാരണയായി `publisher.extension-name` എന്ന ഫോർമാറ്റിൽ. ഒരു പ്രസാധകന്റെ പേര് തിരഞ്ഞെടുക്കുക (ഉദാ. നിങ്ങളുടെ ഗിറ്റ്ഹബ് ഉപയോക്തൃനാമം അല്ലെങ്കിൽ കമ്പനിയുടെ പേര്).
- നിങ്ങളുടെ എക്സ്റ്റൻഷന്റെ വിവരണം എന്താണ്? നിങ്ങളുടെ എക്സ്റ്റൻഷൻ എന്തുചെയ്യുന്നു എന്നതിനെക്കുറിച്ച് സംക്ഷിപ്തവും വിജ്ഞാനപ്രദവുമായ ഒരു വിവരണം നൽകുക.
- ഒരു git റിപ്പോസിറ്ററി ആരംഭിക്കണോ? പതിപ്പ് നിയന്ത്രണത്തിനായി ഒരു Git റിപ്പോസിറ്ററി ആരംഭിക്കാൻ "Yes" തിരഞ്ഞെടുക്കുക.
- കോഡ് ലിന്റ് ചെയ്യാൻ eslint ഉപയോഗിക്കണോ? കോഡിന്റെ ശൈലിയിൽ സ്ഥിരത ഉറപ്പാക്കാൻ "Yes" തിരഞ്ഞെടുക്കുക.
- വിഎസ് കോഡിൽ പ്രോജക്റ്റ് തുറക്കുക: ജനറേറ്റർ പൂർത്തിയായാൽ, പുതുതായി നിർമ്മിച്ച പ്രോജക്റ്റ് ഫോൾഡർ വിഎസ് കോഡിൽ തുറക്കുക.
yo code
പ്രോജക്റ്റിന്റെ ഘടന മനസ്സിലാക്കുക
എക്സ്റ്റൻഷൻ ജനറേറ്റർ താഴെ പറയുന്ന പ്രധാന ഫയലുകളോടുകൂടിയ ഒരു അടിസ്ഥാന പ്രോജക്റ്റ് ഘടന സൃഷ്ടിക്കുന്നു:
- `package.json`: ഈ ഫയലിൽ നിങ്ങളുടെ എക്സ്റ്റൻഷനെക്കുറിച്ചുള്ള മെറ്റാഡാറ്റ അടങ്ങിയിരിക്കുന്നു, അതിൻ്റെ പേര്, പതിപ്പ്, വിവരണം, ഡിപൻഡൻസികൾ, ആക്റ്റിവേഷൻ ഇവന്റുകൾ എന്നിവ ഉൾപ്പെടെ.
- `tsconfig.json`: ഈ ഫയൽ ടൈപ്പ്സ്ക്രിപ്റ്റ് കംപൈലർ ക്രമീകരിക്കുന്നു.
- `.vscode/launch.json`: ഈ ഫയൽ നിങ്ങളുടെ എക്സ്റ്റൻഷന്റെ ഡീബഗ്ഗർ ക്രമീകരിക്കുന്നു.
- `src/extension.ts`: ഇതാണ് നിങ്ങളുടെ എക്സ്റ്റൻഷന്റെ പ്രധാന എൻട്രി പോയിന്റ്. ഇതിൽ `activate`, `deactivate` ഫംഗ്ഷനുകൾ അടങ്ങിയിരിക്കുന്നു.
- `README.md`: നിങ്ങളുടെ എക്സ്റ്റൻഷന്റെ വിവരണം, അത് എങ്ങനെ ഉപയോഗിക്കാം, മറ്റ് പ്രസക്തമായ വിവരങ്ങൾ എന്നിവ നൽകുന്ന ഒരു മാർക്ക്ഡൗൺ ഫയൽ.
നിങ്ങളുടെ ആദ്യത്തെ എക്സ്റ്റൻഷൻ എഴുതാം
ഒരു കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ "Hello World" സന്ദേശം പ്രദർശിപ്പിക്കുന്ന ഒരു ലളിതമായ എക്സ്റ്റൻഷൻ നിർമ്മിച്ചുകൊണ്ട് നമുക്ക് ആരംഭിക്കാം:
- `src/extension.ts` തുറക്കുക: ഈ ഫയലിൽ `activate` ഫംഗ്ഷൻ അടങ്ങിയിരിക്കുന്നു, നിങ്ങളുടെ എക്സ്റ്റൻഷൻ ആക്റ്റിവേറ്റ് ചെയ്യുമ്പോൾ ഇത് വിളിക്കപ്പെടുന്നു.
- `activate` ഫംഗ്ഷൻ മാറ്റം വരുത്തുക: നിലവിലുള്ള കോഡിന് പകരം താഴെ പറയുന്നവ ചേർക്കുക:
- വിശദീകരണം:
- `vscode.commands.registerCommand('my-extension.helloWorld', ...)`: `my-extension.helloWorld` എന്ന ഐഡിയുള്ള ഒരു കമാൻഡ് രജിസ്റ്റർ ചെയ്യുന്നു. ഈ കമാൻഡ് വിഎസ് കോഡ് കമാൻഡ് പാലറ്റിൽ ലഭ്യമാകും.
- `vscode.window.showInformationMessage('Hello World from My Extension!')`: വിഎസ് കോഡ് വിൻഡോയിൽ ഒരു ഇൻഫർമേഷൻ സന്ദേശം പ്രദർശിപ്പിക്കുന്നു.
- `context.subscriptions.push(disposable)`: എക്സ്റ്റൻഷൻ നിർജ്ജീവമാക്കുമ്പോൾ അത് ശരിയായി ഡിസ്പോസ് ചെയ്യപ്പെടുന്നുവെന്ന് ഉറപ്പാക്കാൻ കമാൻഡ് എക്സ്റ്റൻഷന്റെ സബ്സ്ക്രിപ്ഷനുകളിലേക്ക് ചേർക്കുന്നു.
- `package.json` മാറ്റം വരുത്തുക: കമാൻഡ് നിർവചിക്കുന്നതിനായി `contributes` വിഭാഗത്തിൽ താഴെ പറയുന്നവ ചേർക്കുക:
- വിശദീകരണം:
- `"commands"`: നിങ്ങളുടെ എക്സ്റ്റൻഷൻ സംഭാവന ചെയ്യുന്ന കമാൻഡുകൾ നിർവചിക്കുന്നു.
- `"command": "my-extension.helloWorld"`: `extension.ts` ൽ ഉപയോഗിച്ച ഐഡിയുമായി പൊരുത്തപ്പെടുന്ന കമാൻഡ് ഐഡി വ്യക്തമാക്കുന്നു.
- `"title": "Hello World"`: കമാൻഡ് പാലറ്റിൽ കമാൻഡിന്റെ പ്രദർശന നാമം സജ്ജമാക്കുന്നു.
import * as vscode from 'vscode';
export function activate(context: vscode.ExtensionContext) {
console.log('Congratulations, your extension \"my-extension\" is now active!');
let disposable = vscode.commands.registerCommand('my-extension.helloWorld', () => {
vscode.window.showInformationMessage('Hello World from My Extension!');
});
context.subscriptions.push(disposable);
}
export function deactivate() {}
"contributes": {
"commands": [{
"command": "my-extension.helloWorld",
"title": "Hello World"
}]
}
നിങ്ങളുടെ എക്സ്റ്റൻഷൻ ടെസ്റ്റ് ചെയ്യുക
ഇനി നിങ്ങളുടെ എക്സ്റ്റൻഷൻ പരീക്ഷിക്കാനുള്ള സമയമാണ്:
- F5 അമർത്തുക: ഇത് നിങ്ങളുടെ എക്സ്റ്റൻഷൻ ഇൻസ്റ്റാൾ ചെയ്ത ഒരു പുതിയ വിഎസ് കോഡ് വിൻഡോ തുറക്കും. ഇതിനെ "Extension Development Host" എന്ന് പറയുന്നു.
- കമാൻഡ് പാലറ്റ് തുറക്കുക: കമാൻഡ് പാലറ്റ് തുറക്കാൻ `Ctrl+Shift+P` (macOS-ൽ `Cmd+Shift+P`) അമർത്തുക.
- "Hello World" എന്ന് ടൈപ്പ് ചെയ്യുക: കമാൻഡ് പാലറ്റിൽ നിങ്ങളുടെ കമാൻഡ് ലിസ്റ്റ് ചെയ്തിരിക്കുന്നത് കാണാം.
- "Hello World" തിരഞ്ഞെടുക്കുക: കമാൻഡിൽ ക്ലിക്ക് ചെയ്യുന്നത് അത് എക്സിക്യൂട്ട് ചെയ്യുകയും വിഎസ് കോഡ് വിൻഡോയിൽ "Hello World" സന്ദേശം പ്രദർശിപ്പിക്കുകയും ചെയ്യും.
നിങ്ങളുടെ എക്സ്റ്റൻഷൻ ഡീബഗ് ചെയ്യുക
നിങ്ങളുടെ എക്സ്റ്റൻഷനിലെ പ്രശ്നങ്ങൾ കണ്ടെത്താനും പരിഹരിക്കാനും ഡീബഗ്ഗിംഗ് അത്യാവശ്യമാണ്. വിഎസ് കോഡ് മികച്ച ഡീബഗ്ഗിംഗ് പിന്തുണ നൽകുന്നു:
- ബ്രേക്ക്പോയിന്റുകൾ സജ്ജമാക്കുക: നിങ്ങളുടെ കോഡിൽ ബ്രേക്ക്പോയിന്റുകൾ സജ്ജമാക്കുന്നതിന് ലൈൻ നമ്പറുകൾക്ക് അടുത്തുള്ള എഡിറ്റർ ഗട്ടറിൽ ക്ലിക്ക് ചെയ്യുക.
- F5 അമർത്തുക: ഇത് ഡീബഗ് മോഡിൽ എക്സ്റ്റൻഷൻ ഡെവലപ്മെൻ്റ് ഹോസ്റ്റ് ലോഞ്ച് ചെയ്യും.
- നിങ്ങളുടെ എക്സ്റ്റൻഷൻ പ്രവർത്തനക്ഷമമാക്കുക: നിങ്ങൾ ഡീബഗ് ചെയ്യാൻ ആഗ്രഹിക്കുന്ന കോഡിനെ പ്രവർത്തനക്ഷമമാക്കുന്ന കമാൻഡോ പ്രവർത്തനമോ എക്സിക്യൂട്ട് ചെയ്യുക.
- വേരിയബിളുകളും കോൾ സ്റ്റാക്കും പരിശോധിക്കുക: വിഎസ് കോഡ് ഡീബഗ്ഗർ നിങ്ങളുടെ ബ്രേക്ക്പോയിന്റുകളിൽ പ്രവർത്തനം താൽക്കാലികമായി നിർത്തും, ഇത് വേരിയബിളുകൾ പരിശോധിക്കാനും കോഡിലൂടെ സ്റ്റെപ്പ് ചെയ്യാനും കോൾ സ്റ്റാക്ക് പരിശോധിക്കാനും നിങ്ങളെ അനുവദിക്കുന്നു.
വിഎസ് കോഡ് എപിഐ ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു
വിഎസ് കോഡ് എപിഐ എഡിറ്ററുമായി സംവദിക്കുന്നതിന് സമ്പന്നമായ ഒരു കൂട്ടം ഇന്റർഫേസുകളും ഫംഗ്ഷനുകളും നൽകുന്നു. എപിഐയുടെ ചില പ്രധാന മേഖലകൾ ഇതാ:
- `vscode.window`: വിഎസ് കോഡ് വിൻഡോയുമായി സംവദിക്കുന്നതിനും സന്ദേശങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിനും ഇൻപുട്ട് ബോക്സുകൾ കാണിക്കുന്നതിനും പാനലുകൾ നിയന്ത്രിക്കുന്നതിനും.
- `vscode.workspace`: ഫയലുകൾ, ഫോൾഡറുകൾ, കോൺഫിഗറേഷൻ ക്രമീകരണങ്ങൾ എന്നിവയുൾപ്പെടെ വർക്ക്സ്പെയ്സ് ആക്സസ് ചെയ്യുന്നതിനും കൈകാര്യം ചെയ്യുന്നതിനും.
- `vscode.commands`: കമാൻഡുകൾ രജിസ്റ്റർ ചെയ്യുന്നതിനും എക്സിക്യൂട്ട് ചെയ്യുന്നതിനും.
- `vscode.languages`: സിന്റാക്സ് ഹൈലൈറ്റിംഗ്, കോഡ് കംപ്ലീഷൻ, ഡയഗ്നോസ്റ്റിക്സ് തുടങ്ങിയ ഭാഷാ പിന്തുണ നൽകുന്നതിന്.
- `vscode.debug`: ഡീബഗ്ഗറുമായി സംവദിക്കുന്നതിന്.
- `vscode.scm`: Git പോലുള്ള സോഴ്സ് കൺട്രോൾ മാനേജ്മെൻ്റ് സിസ്റ്റങ്ങളുമായി സംവദിക്കുന്നതിന്.
ഉദാഹരണം: ഒരു കോഡ് സ്നിപ്പെറ്റ് എക്സ്റ്റൻഷൻ നിർമ്മിക്കുന്നു
ഒരു അടിസ്ഥാന റിയാക്റ്റ് കമ്പോണൻ്റ് നിർമ്മിക്കുന്നതിനുള്ള ഒരു കോഡ് സ്നിപ്പെറ്റ് ചേർക്കുന്ന ഒരു എക്സ്റ്റൻഷൻ നമുക്ക് നിർമ്മിക്കാം:
- ഒരു `snippets` ഫോൾഡർ നിർമ്മിക്കുക: നിങ്ങളുടെ പ്രോജക്റ്റിന്റെ റൂട്ടിൽ `snippets` എന്ന പേരിൽ ഒരു പുതിയ ഫോൾഡർ നിർമ്മിക്കുക.
- ഒരു സ്നിപ്പെറ്റ് ഫയൽ നിർമ്മിക്കുക: `snippets` ഫോൾഡറിനുള്ളിൽ `react.json` എന്ന പേരിൽ ഒരു ഫയൽ നിർമ്മിക്കുക.
- സ്നിപ്പെറ്റ് നിർവചനം ചേർക്കുക: `react.json` എന്ന ഫയലിൽ താഴെ പറയുന്ന JSON ചേർക്കുക:
- വിശദീകരണം:
- `"React Component"`: സ്നിപ്പറ്റിന്റെ പേര്.
- `"prefix": "reactcomp"`: സ്നിപ്പറ്റ് ട്രിഗർ ചെയ്യുന്ന പ്രിഫിക്സ്. `reactcomp` എന്ന് ടൈപ്പ് ചെയ്ത് `Tab` അമർത്തുന്നത് സ്നിപ്പെറ്റ് ചേർക്കും.
- `"body"`: സ്നിപ്പറ്റിലെ കോഡ് ലൈനുകളെ പ്രതിനിധീകരിക്കുന്ന സ്ട്രിംഗുകളുടെ ഒരു നിര.
- `${1:ComponentName}`: കമ്പോണൻ്റ് നാമം വേഗത്തിൽ മാറ്റാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ടാബ് സ്റ്റോപ്പ്.
- `"description"`: സ്നിപ്പറ്റിന്റെ ഒരു വിവരണം.
- `package.json` മാറ്റം വരുത്തുക: `contributes` വിഭാഗത്തിൽ താഴെ പറയുന്നവ ചേർക്കുക:
- വിശദീകരണം:
- `"snippets"`: നിങ്ങളുടെ എക്സ്റ്റൻഷൻ സംഭാവന ചെയ്യുന്ന സ്നിപ്പറ്റുകൾ നിർവചിക്കുന്നു.
- `"language": "javascriptreact"`: സ്നിപ്പറ്റ് ബാധകമാകുന്ന ഭാഷ വ്യക്തമാക്കുന്നു.
- `"path": "./snippets/react.json"`: സ്നിപ്പറ്റ് ഫയലിലേക്കുള്ള പാത വ്യക്തമാക്കുന്നു.
- നിങ്ങളുടെ സ്നിപ്പെറ്റ് പരീക്ഷിക്കുക: ഒരു `.jsx` അല്ലെങ്കിൽ `.tsx` ഫയൽ തുറന്ന് `reactcomp` എന്ന് ടൈപ്പ് ചെയ്യുക. സ്നിപ്പറ്റ് ചേർക്കാൻ `Tab` അമർത്തുക.
{
"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": "Creates a basic React component"
}
}
"contributes": {
"snippets": [{
"language": "javascriptreact",
"path": "./snippets/react.json"
}]
}
വിപുലമായ എക്സ്റ്റൻഷൻ ഡെവലപ്മെൻ്റ് ടെക്നിക്കുകൾ
അടിസ്ഥാനകാര്യങ്ങളിൽ പ്രാവീണ്യം നേടിയ ശേഷം, നിങ്ങൾക്ക് കൂടുതൽ വിപുലമായ എക്സ്റ്റൻഷൻ ഡെവലപ്മെൻ്റ് ടെക്നിക്കുകൾ പര്യവേക്ഷണം ചെയ്യാം:
- ലാംഗ്വേജ് സെർവർ പ്രോട്ടോക്കോൾ (LSP): ഒരു പ്രത്യേക ഭാഷയ്ക്കായി കോഡ് കംപ്ലീഷൻ, ഡയഗ്നോസ്റ്റിക്സ്, റീഫാക്ടറിംഗ് തുടങ്ങിയ വിപുലമായ ഭാഷാ പിന്തുണ നൽകാൻ LSP ഉപയോഗിക്കുക. പൈത്തൺ, ജാവ, ഗോ എന്നിവയ്ക്കുള്ള LSP ഇംപ്ലിമെൻ്റേഷനുകൾ പ്രശസ്തമാണ്.
- ഡീബഗ്ഗിംഗ് അഡാപ്റ്ററുകൾ: പ്രത്യേക പ്രോഗ്രാമിംഗ് ഭാഷകളെയോ റൺടൈമുകളെയോ ഡീബഗ് ചെയ്യുന്നതിനായി കസ്റ്റം ഡീബഗ്ഗിംഗ് അഡാപ്റ്ററുകൾ നിർമ്മിക്കുക.
- വെബ് വ്യൂകൾ: വെബ് വ്യൂകൾ ഉപയോഗിച്ച് വിഎസ് കോഡിനുള്ളിൽ ഇൻ്ററാക്ടീവ് വെബ് അധിഷ്ഠിത യുഐകൾ ഉൾപ്പെടുത്തുക. ഇത് സങ്കീർണ്ണവും കാഴ്ചയിൽ ആകർഷകവുമായ എക്സ്റ്റൻഷനുകൾ നിർമ്മിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
- തീമിംഗ്: വിഎസ് കോഡിന്റെ രൂപം മാറ്റാൻ കസ്റ്റം തീമുകൾ നിർമ്മിക്കുക. വിഎസ് കോഡ് മാർക്കറ്റ്പ്ലേസിൽ നിരവധി പ്രശസ്തമായ തീമുകൾ ലഭ്യമാണ്.
- കീബൈൻഡിംഗുകൾ: പ്രത്യേക പ്രവർത്തനങ്ങൾ കീബോർഡ് കുറുക്കുവഴികളിലേക്ക് മാപ്പ് ചെയ്യുന്നതിന് കസ്റ്റം കീബൈൻഡിംഗുകൾ നിർവചിക്കുക.
അന്താരാഷ്ട്രവൽക്കരണവും പ്രാദേശികവൽക്കരണവും (i18n, L10n)
ഒരു ആഗോള പ്രേക്ഷകരിലേക്ക് എത്താൻ, നിങ്ങളുടെ എക്സ്റ്റൻഷൻ അന്താരാഷ്ട്രവൽക്കരിക്കുകയും പ്രാദേശികവൽക്കരിക്കുകയും ചെയ്യുന്നത് പരിഗണിക്കുക. ഇത് നിങ്ങളുടെ എക്സ്റ്റൻഷൻ വിവിധ ഭാഷകളെയും പ്രദേശങ്ങളെയും പിന്തുണയ്ക്കുന്നതിന് അനുയോജ്യമാക്കുന്നതിൽ ഉൾപ്പെടുന്നു.
- സ്ട്രിംഗുകൾ പുറത്തേക്ക് മാറ്റുക: ഉപയോക്താക്കൾ കാണുന്ന എല്ലാ സ്ട്രിംഗുകളും പ്രത്യേക റിസോഴ്സ് ഫയലുകളിലേക്ക് മാറ്റുക.
- വിഎസ് കോഡിന്റെ i18n എപിഐ ഉപയോഗിക്കുക: ഉപയോക്താവിന്റെ ലൊക്കേൽ അടിസ്ഥാനമാക്കി പ്രാദേശികവൽക്കരിച്ച സ്ട്രിംഗുകൾ ലോഡുചെയ്യുന്നതിന് വിഎസ് കോഡ് എപിഐ നൽകുന്നു.
- ഒന്നിലധികം ഭാഷകളെ പിന്തുണയ്ക്കുക: വിവിധ ഭാഷകൾക്കായി റിസോഴ്സ് ഫയലുകൾ നൽകുക.
- വലത്തുനിന്ന് ഇടത്തോട്ടുള്ള (RTL) ലേഔട്ട് പരിഗണിക്കുക: നിങ്ങളുടെ എക്സ്റ്റൻഷൻ ടെക്സ്റ്റ് പ്രദർശിപ്പിക്കുന്നുവെങ്കിൽ, അത് അറബി, ഹീബ്രു പോലുള്ള RTL ഭാഷകളെ പിന്തുണയ്ക്കുന്നുവെന്ന് ഉറപ്പാക്കുക.
നിങ്ങളുടെ എക്സ്റ്റൻഷൻ പ്രസിദ്ധീകരിക്കുന്നു
നിങ്ങളുടെ എക്സ്റ്റൻഷൻ തയ്യാറായിക്കഴിഞ്ഞാൽ, മറ്റുള്ളവർക്ക് ഉപയോഗിക്കുന്നതിനായി നിങ്ങൾക്ക് അത് വിഎസ് കോഡ് മാർക്കറ്റ്പ്ലേസിൽ പ്രസിദ്ധീകരിക്കാം:
- ഒരു അഷ്വർ ഡെവൊപ്സ് ഓർഗനൈസേഷൻ ഉണ്ടാക്കുക: നിങ്ങളുടെ എക്സ്റ്റൻഷൻ പ്രസിദ്ധീകരിക്കാൻ നിങ്ങൾക്ക് ഒരു അഷ്വർ ഡെവൊപ്സ് ഓർഗനൈസേഷൻ ആവശ്യമാണ്. നിങ്ങൾക്ക് ഒരെണ്ണം ഇല്ലെങ്കിൽ, അഷ്വർ ഡെവൊപ്സ് വെബ്സൈറ്റിൽ ഒരു സൗജന്യ അക്കൗണ്ട് ഉണ്ടാക്കുക.
- `vsce` ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുക: വിഎസ് കോഡ് എക്സ്റ്റൻഷൻ മാനേജർ (`vsce`) എക്സ്റ്റൻഷനുകൾ പാക്കേജ് ചെയ്യുന്നതിനും പ്രസിദ്ധീകരിക്കുന്നതിനുമുള്ള ഒരു കമാൻഡ്-ലൈൻ ടൂളാണ്. npm ഉപയോഗിച്ച് ഇത് ഗ്ലോബലായി ഇൻസ്റ്റാൾ ചെയ്യുക:
- ഒരു പ്രസാധകനെ ഉണ്ടാക്കുക: മാർക്കറ്റ്പ്ലേസിൽ നിങ്ങളുടെ എക്സ്റ്റൻഷനുകളുടെ ഉടമസ്ഥാവകാശമുള്ള ഒരു ഐഡന്റിറ്റിയാണ് പ്രസാധകൻ. `vsce create-publisher` കമാൻഡ് ഉപയോഗിച്ച് ഒരു പ്രസാധകനെ ഉണ്ടാക്കുക. നിങ്ങൾ ഒരു പ്രസാധകന്റെ പേരും അഷ്വർ ഡെവൊപ്സിൽ നിന്നുള്ള ഒരു പേഴ്സണൽ ആക്സസ് ടോക്കണും (PAT) നൽകേണ്ടതുണ്ട്.
- ഒരു പേഴ്സണൽ ആക്സസ് ടോക്കൺ (PAT) ഉണ്ടാക്കുക: അഷ്വർ ഡെവൊപ്സിൽ, "User Settings" -> "Personal Access Tokens" എന്നതിലേക്ക് പോയി "Marketplace (Publish)" സ്കോപ്പുള്ള ഒരു പുതിയ PAT ഉണ്ടാക്കുക.
- നിങ്ങളുടെ എക്സ്റ്റൻഷൻ പാക്കേജ് ചെയ്യുക: നിങ്ങളുടെ എക്സ്റ്റൻഷനെ ഒരു `.vsix` ഫയലിലേക്ക് പാക്കേജ് ചെയ്യാൻ `vsce package` കമാൻഡ് ഉപയോഗിക്കുക.
- നിങ്ങളുടെ എക്സ്റ്റൻഷൻ പ്രസിദ്ധീകരിക്കുക: നിങ്ങളുടെ എക്സ്റ്റൻഷൻ മാർക്കറ്റ്പ്ലേസിൽ പ്രസിദ്ധീകരിക്കാൻ `vsce publish` കമാൻഡ് ഉപയോഗിക്കുക. നിങ്ങളുടെ പ്രസാധകന്റെ പേരും നിങ്ങളുടെ PAT-യും നൽകേണ്ടതുണ്ട്.
npm install -g vsce
എക്സ്റ്റൻഷൻ ഡെവലപ്മെൻ്റിനുള്ള മികച്ച രീതികൾ
ഉയർന്ന നിലവാരമുള്ളതും പരിപാലിക്കാൻ എളുപ്പമുള്ളതുമായ വിഎസ് കോഡ് എക്സ്റ്റൻഷനുകൾ നിർമ്മിക്കുന്നതിന് ഈ മികച്ച രീതികൾ പിന്തുടരുക:
- ടൈപ്പ്സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുക: ടൈപ്പ്സ്ക്രിപ്റ്റ് സ്റ്റാറ്റിക് ടൈപ്പിംഗ് നൽകുകയും കോഡിന്റെ പരിപാലനം മെച്ചപ്പെടുത്തുകയും ചെയ്യുന്നു.
- യൂണിറ്റ് ടെസ്റ്റുകൾ എഴുതുക: നിങ്ങളുടെ എക്സ്റ്റൻഷൻ ശരിയായി പ്രവർത്തിക്കുന്നുവെന്ന് ഉറപ്പാക്കാൻ യൂണിറ്റ് ടെസ്റ്റുകൾ എഴുതുക.
- ഒരു ലിന്റർ ഉപയോഗിക്കുക: കോഡ് സ്റ്റൈൽ സ്ഥിരത ഉറപ്പാക്കാൻ ESLint പോലുള്ള ഒരു ലിന്റർ ഉപയോഗിക്കുക.
- നിങ്ങളുടെ കോഡ് ഡോക്യുമെൻ്റ് ചെയ്യുക: നിങ്ങളുടെ എക്സ്റ്റൻഷനായി വ്യക്തവും സംക്ഷിപ്തവുമായ ഡോക്യുമെൻ്റേഷൻ എഴുതുക.
- പിശകുകൾ ഭംഗിയായി കൈകാര്യം ചെയ്യുക: നിങ്ങളുടെ എക്സ്റ്റൻഷൻ ക്രാഷാകുന്നത് തടയാൻ ശരിയായ പിശക് കൈകാര്യം ചെയ്യൽ നടപ്പിലാക്കുക.
- പ്രകടനം ഒപ്റ്റിമൈസ് ചെയ്യുക: വിഎസ് കോഡിന്റെ വേഗത കുറയ്ക്കുന്നത് ഒഴിവാക്കാൻ നിങ്ങളുടെ എക്സ്റ്റൻഷന്റെ പ്രകടനം ഒപ്റ്റിമൈസ് ചെയ്യുക.
- വിഎസ് കോഡ് എപിഐ മാർഗ്ഗനിർദ്ദേശങ്ങൾ പാലിക്കുക: നിങ്ങളുടെ എക്സ്റ്റൻഷൻ എഡിറ്ററുമായി നന്നായി സംയോജിക്കുന്നുവെന്ന് ഉറപ്പാക്കാൻ വിഎസ് കോഡ് എപിഐ മാർഗ്ഗനിർദ്ദേശങ്ങൾ പാലിക്കുക.
- പ്രവേശനക്ഷമത പരിഗണിക്കുക: നിങ്ങളുടെ എക്സ്റ്റൻഷൻ ഭിന്നശേഷിയുള്ള ഉപയോക്താക്കൾക്ക് പ്രവേശനക്ഷമമാക്കുക.
കമ്മ്യൂണിറ്റി ഉറവിടങ്ങൾ
വിഎസ് കോഡ് എക്സ്റ്റൻഷൻ ഡെവലപ്മെൻ്റിനെക്കുറിച്ച് കൂടുതൽ പഠിക്കാൻ സഹായിക്കുന്ന ചില വിലയേറിയ ഉറവിടങ്ങൾ ഇതാ:
- വിഎസ് കോഡ് എക്സ്റ്റൻഷൻ എപിഐ ഡോക്യുമെൻ്റേഷൻ: വിഎസ് കോഡ് എക്സ്റ്റൻഷൻ എപിഐയുടെ ഔദ്യോഗിക ഡോക്യുമെൻ്റേഷൻ.
- വിഎസ് കോഡ് എക്സ്റ്റൻഷൻ സാമ്പിളുകൾ: എപിഐയുടെ വിവിധ സവിശേഷതകൾ പ്രദർശിപ്പിക്കുന്ന സാമ്പിൾ എക്സ്റ്റൻഷനുകളുടെ ഒരു ശേഖരം.
- വിഎസ് കോഡ് മാർക്കറ്റ്പ്ലേസ്: നിലവിലുള്ള എക്സ്റ്റൻഷനുകൾ കണ്ടെത്താനും അവയുടെ കോഡിൽ നിന്ന് പഠിക്കാനും വിഎസ് കോഡ് മാർക്കറ്റ്പ്ലേസ് ബ്രൗസ് ചെയ്യുക.
- സ്റ്റാക്ക് ഓവർഫ്ലോ: വിഎസ് കോഡ് എക്സ്റ്റൻഷൻ ഡെവലപ്മെൻ്റുമായി ബന്ധപ്പെട്ട ചോദ്യങ്ങൾ ചോദിക്കുകയും ഉത്തരങ്ങൾ കണ്ടെത്തുകയും ചെയ്യുക.
- ഗിറ്റ്ഹബ്: ഓപ്പൺ സോഴ്സ് വിഎസ് കോഡ് എക്സ്റ്റൻഷനുകൾ പര്യവേക്ഷണം ചെയ്യുകയും കമ്മ്യൂണിറ്റിയിലേക്ക് സംഭാവന നൽകുകയും ചെയ്യുക.
ഉപസംഹാരം
നിങ്ങളുടെ കോഡിംഗ് എൻവയോൺമെൻ്റ് കസ്റ്റമൈസ് ചെയ്യാനും, ഉത്പാദനക്ഷമത വർദ്ധിപ്പിക്കാനും, നിങ്ങളുടെ പരിഹാരങ്ങൾ ആഗോള ഡെവലപ്പർ കമ്മ്യൂണിറ്റിയുമായി പങ്കുവെക്കാനുമുള്ള ഒരു ശക്തമായ മാർഗ്ഗമാണ് വിഎസ് കോഡ് എക്സ്റ്റൻഷനുകൾ വികസിപ്പിക്കുന്നത്. ഈ സമഗ്രമായ ഗൈഡ് പിന്തുടരുന്നതിലൂടെ, നിങ്ങൾക്ക് എക്സ്റ്റൻഷൻ ഡെവലപ്മെൻ്റ് എന്ന കലയിൽ പ്രാവീണ്യം നേടാനും നിങ്ങൾക്കും മറ്റുള്ളവർക്കുമായി വിഎസ് കോഡ് അനുഭവം മെച്ചപ്പെടുത്തുന്ന നൂതനമായ ടൂളുകൾ നിർമ്മിക്കാനും കഴിയും. കമ്മ്യൂണിറ്റിയെ സ്വീകരിക്കാനും ഓപ്പൺ സോഴ്സ് പ്രോജക്റ്റുകളിലേക്ക് സംഭാവന നൽകാനും വിഎസ് കോഡ് എക്സ്റ്റൻഷൻ ഡെവലപ്മെൻ്റിന്റെ എപ്പോഴും വികസിച്ചുകൊണ്ടിരിക്കുന്ന ലോകം നിരന്തരം പഠിക്കാനും പര്യവേക്ഷണം ചെയ്യാനും ഓർക്കുക. ആശംസകളും സന്തോഷകരമായ കോഡിംഗും!