Projects ekstenzija upravlja Pascal projektima u VS Code. Nudi predloške projekata, dijaloške okvire za konfiguraciju i upravljanje rješenjima.
Projects ekstenzija omogućuje:
| Naredba | Opis |
|---|---|
WvdS Projects: New Project (Quick) | Stvara projekt sa zadanim postavkama |
WvdS Projects: New Project from Template… | Prikazuje dijaloški okvir za odabir predloška |
WvdS Projects: Open Project | Otvara postojeći projekt |
WvdS Projects: Project Settings… | Otvara dijaloški okvir postavki projekta |
Ekstenzija sadrži unaprijed definirane predloške za različite vrste projekata:
Jednostavna konzolna aplikacija za alate naredbenog retka i servise.
Generirane datoteke:
MyProject/ MyProject.lpr -- Glavni program
Primjer koda:
program MyProject; {$mode objfpc}{$H+} uses SysUtils; begin WriteLn('Hello, World!'); end.
Primjene:
Nativna desktop aplikacija s LCL-om (Lazarus Component Library).
Generirane datoteke:
MyProject/ MyProject.lpr -- Glavni program MainForm.pas -- Unit glavne forme MainForm.lfm -- Dizajn forme
Preduvjeti:
Primjene:
Dijeljena biblioteka (DLL/SO) za plugin sustave ili vanjsku integraciju.
Generirane datoteke:
MyProject/ MyProject.lpr -- Library projekt
Primjer koda:
library MyProject; {$mode objfpc}{$H+} uses SysUtils; procedure HelloWorld; cdecl; begin WriteLn('Hello from library!'); end; exports HelloWorld; begin end.
Primjene:
Terminal User Interface - tekstualno korisničko sučelje.
Generirane datoteke:
MyProject/ MyProject.lpr -- Glavni program TuiMain.pas -- TUI glavni unit
Primjene:
Progressive Web App s pas2js - radi u pregledniku.
Generirane datoteke:
MyProject/ MyProject.lpr -- Glavni program (postaje JS) index.html.tmpl -- HTML predložak manifest.json.tmpl-- PWA manifest sw.js -- Service Worker
Preduvjeti:
Primjene:
VS Code ekstenzija u Pascalu, transpilirana s pas2js.
Generirane datoteke:
MyExtension/ extension_main.pas -- Entry Point package.json.tmpl -- Extension manifest
Preduvjeti:
Primjene:
Windows instaler za desktop aplikacije.
Generirane datoteke:
MyInstaller/ MyInstaller.iss -- Inno Setup skripta
Preduvjeti:
Primjene:
Dijaloški okvir WvdS Projects: Project Settings… nudi grafičko sučelje za:
VS Code workspaceovi mogu sadržavati više projekata:
MyWorkspace.code-workspace MyApp/ -- Desktop aplikacija MyLib/ -- Dijeljena biblioteka MyTests/ -- Unit testovi
File → Add Folder to Workspace…File → Save Workspace As…Kod više projekata:
Desni klik na .lpi/.lpr datoteke u Exploreru prikazuje:
WvdS Projects: Project Settings…Uzrok: Ekstenzija nije aktivirana ili je došlo do greške.
Rješenje:
Uzrok: Nema .lpr, .dpr ili .pas datoteke u mapi.
Rješenje:
File → Open Folder…Uzrok: Nema prava pisanja ili neispravna konfiguracija.
Rješenje:
| Svojstvo | Vrijednost |
|---|---|
| Extension ID | wvds.wvds-vscode-projects |
| Aktivacija | workspaceContains:/*.lpr, onLanguage:pascal |
| Ovisnosti | wvds-vscode-core |
| Min. VS Code | 1.85.0 |